实验4 基于Socket的C/S程序开发 实验目的

Slides:



Advertisements
Similar presentations
姓名:柴伟龙 学号: 指导老师:邹立杰 姓名:柴伟龙 学号: 指导老师:邹立杰 2012 毕业论文 ( 设计 ) 答辩.
Advertisements

高级服务器设计和实现 1 —— 基础与进阶 余锋
NAT与ICMP交互.
網路程式設計 (Network Programming)
近年来,出现了一些制作粗糙、违背史实甚至常理的“抗战雷剧”,社会上也出现了一股“戏说”抗战剧的不良风气。
计算机网络课程总结 一、计算机网络基础 计算机网络定义和功能、基本组成 OSI/RM参考模型(各层的功能,相关概念, 模型中数据传输 等)
浪漫 碰撞 蜕变 专题八 19世纪以来的文学艺术.
德国波恩明斯特广场修建的贝多芬铜像( 1845年)
第17章 网络编程实例——局域网通信软件 Java语言具有非常强大的网络应用开发能力。本章通过实现一个简单的局域网通信软件,展示了Java语言网络编程知识在实际系统开发过程中的具体应用。本章实例主要涉及以下知识点。 Java网络编程知识; Java图形界面编程知识。 通过学习本章实例,读者需要重点掌握Java语言网络编程知识的具体应用。
马志强 软件学院501室 网络应用开发 马志强 软件学院501室
第十讲 网络通信 1、网络基本概念 2、Java与Internet 3、使用InetAddress 4、使用URL 5、Socket通信
第十五章 网络编程.
网络程序设计 第二章 客户端Socket用法详解.
网络设计与管理实践 首都师范大学信息工程学院.
第9章 网络通信 1.
网络游戏对大学生生活的影响 英本1班 鞠申镅 汪晨茹 沈秋云 元文杰 段祺琪.
转正述职报告 乐恩公司 史航
Socket.
传输层是整个协议层次的核心,其任务是在源机器和目标机器之间提供可靠的、性价比合理的数据传输功能,并与当前所使用的物理网络完全独立
Java语言程序设计 清华大学出版社 第9章 网络通信.
北市學生生涯輔導紀錄數位化 行政端之運用
Socket Programming in C
Socket 基本觀念.
第14章 Java网络编程 Java语言提供了强大的网络编程功能,能够处理各种网络资源以及进行网络通信。java.net包定义了Java语言网络编程的主要工具类。其中,包括代表网络IP地址的InetAddress类;与URL有关的URL类和URLConnection类;与网络通信有关的Socket类和ServerSocket类。本章包括以下知识点。
计算机网络原理 徐明伟
P2P通信之 ——UDP穿越NAT方案的讨论
TCP/IP Protocol Suite TCP/IP協定 第二組 投影片製作by簡嘉宏 綦凱宏 林睿敏 滕孟哲.
第四章 基本輸出入 Java應用程式的輸出入介面有三種,分別是命令提示字元視窗、AWT元件、及Swing元件。本單元先介紹命令提示字元視窗,AWT請看第16、17章,Swing請看第20章。 輸入 輸出.
在一定程度上 人类的思维产生于 简单个体之间的相互作用 ——Marvin Minsky.
第11章 Java网络编程 本章要点 11.1 网络基础 11.2 InetAddress编程 11.3 URL编程
西南科技大学网络教育系列课程 高级语程序设计(Java) 第十一章 Java 中的网络编程.
2018/12/3 面向对象与多线程综合实验-网络编程 教师:段鹏飞.
2018/12/3 面向对象与多线程综合实验-网络编程 教师:段鹏飞.
大学计算机基础 典型案例之一 构建FPT服务器.
SOCKET编程原理.
实用组网技术 第一章 网络基础知识.
Echo Server/Client Speaker:Fang.
Windows网络操作系统管理 ——Windows Server 2008 R2.
Windows网络操作系统管理 ——Windows Server 2008 R2.
1、能够使用java进行数据库连接和SQL查询操作
Chapter 11:Java网络编程 授课教师:赵小敏 浙江工业大学 软件学院
4、按钮事件.
第十一章 Java的网络功能.
DevDays ’99 The aim of this mission is knowledge..
第 8 章 网络程序设计.
第7章 网络编程.
Web Server 王宏瑾.
5.3 简单的tcp通讯 信息工程系 向模军 Tel: QQ:
SOA – Experiment 2: Query Classification Web Service
Westmont College 网络应用软件 第一讲 (客户-服务器 概念, 协议端口的使用, 套接字API)
Advister: Quincy Wu Speaker: Chenglin Tsai Date:3/26
C语言程序设计 主讲教师:陆幼利.
DQMClientDim.cxx及双光子练习
NAT技术讲座 主讲:周旭 大唐电信科技股份有限公司光通信分公司 数据通信部.
课程建设汇报 方宝富 合肥工业大学
实验七 安全FTP服务器实验 2019/4/28.
講員:游文志 排程系統教育訓練 後台管理系統 講員:游文志
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
SOCKET( ).
编译OpenSSL 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
第三章 安裝 SQL Server 資料庫環境.
2019/5/3 JAVA Socket(UDP).
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
WSAAsyncSelect 模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang
阻塞式模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
助教:廖啟盛 JAVA Socket(UDP) 助教:廖啟盛
Copyright © 2004 HRBEU.605. All Rights Reserved
第十二章 Java网络编程 1.URL编程 2.Socket网络编程 3.Datagram网络编程.
本章提要 ◆ 客户/服务器模型 ◆ Java编写客户应用程序 ◆ Java编写服务器应用程序
Presentation transcript:

实验4 基于Socket的C/S程序开发 实验目的 理解和巩固传输层与套接字的基本知识,掌握利用套接字实现面向连接的数据传输的一般方法,深入理解客户/服务器工作模式,学会简单的客户/服务器程序的开发。 实验内容 利用Java语言提供的Socket技术,建立一个C/S模式的应用,允许客户端用户输入2个整数,服务器端接收这2个整数,并计算出它们的和、差、积、商,最后送回客户端。 计算机工程学院 伍俊明

实验4 基于Socket的C/S程序开发 Socket的工作层次 Socket API 应用层 应用程序 表示层 高层 会话层 传输层 低层 网络层 网际层(IP) 数据链路层 网络接口层 物理层 计算机工程学院 伍俊明

利用socket实现面向连接的数据传输 Server端 Client端 创建ServerSocket对象,在某个端口监听服务 建立连接 创建Socket对象, 向Server的监听端口请求 接受Client端的请求,用返回Socket建立连接 数据通信 通过Socket读写数据,实现与Server端的通信 通过Socket读写数据,实现与Client端的通信 释放连接 关闭Socket, 结束与Server端的通信 关闭Socket, 结束与Client端的通信,等待其他请求 关闭ServerSocket对象结束监听 计算机工程学院 伍俊明

实验4 基于Socket的C/S程序开发 服务器端ServerSocket类 类:java.net.ServerSocket 构造方法 public ServerSocket() throws IOException; Creates an unbound server socket. public ServerSocket(int port) throws IOException; Creates a server socket, bound to the specified port. public ServerSocket(int port, int backlog) throws IOException; ; Creates a server socket and binds it to the specified local port number, with the specified backlog. public ServerSocket(int port, int backlog, InetAddress bindAddr) throws IOException; Create a server with the specified port, listen backlog, and local IP address to bind to. 计算机工程学院 伍俊明

实验4 基于Socket的C/S程序开发 服务器端ServerSocket类 主要方法 public void bind(SocketAddress endpoint) throws IOException Binds the ServerSocket to a specific address (IP address and port number). public Socket accept() throws IOException ; Listens for a connection to be made to this socket and accepts it. void close() throws IOException; Closes this socket. 计算机工程学院 伍俊明

实验4 基于Socket的C/S程序开发 客户端Socket类 类:java.net.Socket 构造方法 public Socket() Creates an unconnected socket, with the system-default type of SocketImpl. public Socket(String host, int port) throws UnknownHostException, IOException Creates a stream socket and connects it to the specified port number on the named host. public Socket(InetAddress address, int port) throws IOException Creates a stream socket and connects it to the specified port number at the specified IP address. public Socket(InetAddress address, int port, InetAddres localAddr, int localPort) throws IOException Creates a socket and connects it to the specified remote address on the specified remote port. 计算机工程学院 伍俊明

实验4 基于Socket的C/S程序开发 客户端socket 主要方法 public void connect(SocketAddress endpoint) throws IOException Connects this socket to the server. public InputStream getInputStream() throws IOException Returns an input stream for this socket. public void bind(SocketAddress bindpoint) throws IOException Binds the socket to a local address. public OutputStream getOutputStream() throws IOException Returns an output stream for this socket. public void close() throws IOException Closes this socket 计算机工程学院 伍俊明

实验4 基于Socket的C/S程序开发 服务器端编程 创建ServerSocket对象 ServerSocket server=new ServerSocket(8000); 监听来自客户端的请求 Socket linkSocket=server.accept(); 与客户端进行通信 利用linkSocket.getInputStream() 接收客户端数据 利用linkSocket.getoutputStream() 向客户端发送数据 监听结束时关闭服务器 server.close(); 计算机工程学院 伍俊明

实验4 基于Socket的C/S程序开发 客户端编程 建立连接 Socket client=new Socket(“ServerComputerName”, 8000); 与服务器进行通信 利用client.getInputStream() 接收服务器端数据 利用client.getoutputStream() 向服务器端发送数据 释放连接 Client.close(); 要求:在一台主机上安装并运行服务器端程序,在另一台计算机上安装并运行客户端程序,测试所编写的程序能否完成规定的功能。 计算机工程学院 伍俊明

思考题 Java语言中,服务器端和客户端套接字对象类相同吗?如不同,有何差别? 程序编写完毕并编译后,先运行客户端程序,还是先运行服务器端程序?为什么? Java语言中如何使用UDP协议进行数据传输的? 计算机工程学院 伍俊明