即时聊天以及搬运工.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:21 大小:250KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

即时聊天以及搬运工.ppt

即时聊天以及搬运工.ppt

预览

免费试读已结束,剩余 11 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Socket编程网络基础2.TCP协议TCP(传输控制协议)协议提供了一种可靠的数据传输服务,它是面向连接的,大多数的网络应用程序都使用它来实现传输层。它的可靠性是建立在大量开销的基础上。3.IP协议大家对网际协议(IP)的认识通常都来自IP地址。一个IP地址是一个32位的数,并且每一个标准的IP地址在整个Internet上都是唯一的,它可以用来在Internet上定位一台机器。IP地址由4个0~255之间的数组成,数字之间用一个点号隔开(例:211.204.0.1)。IP地址只是IP协议的一部分,IP协议是一个无连接、不可靠的协议。Internet上的说有数据都是通过IP包流动,IP包是IP传输的基本单位。4.UDP协议用户数据报协议(UDP)和TCP协议一样,都是传输层上的协议,但是它与TCP有着本质的区别,它是一个不可靠、无连接和面向消息的协议,UDP又叫用户数据报协议,它使用数据报进行传输。UDP是不可靠传输,但是它占用资源比较少,所以可以用在一些可靠性要求比较低的网络应用上,例如:网络视频会议等。5.端口端口可以被理解成计算机与外界通信交流的窗户。网络上的一台计算机可以提供很多服务,例如Web服务和FTP服务。那么如何区分不同机器上的这些不同的服务?单独依靠IP地址是不行的,因为IP地址与网络服务的关系是一对多的关系。实际上计算机是通过“IP地址+端口号”来区分不同服务的。协议这些协议都是非常严格并经过长时间验证的,在新的版本公布之前必须严格遵守。6.套接字套接字(socket)可以理解成两个程序进行通信连接中的接口,套接字是指向基于网络的另一个程序的通信链的句柄。TCP网络编程方法除了给定的方法外,Socket也为开发人员提供了许多构造函数来生成Socket实例。比较常用的方法是Socket(Stringhost,intport),使用这个构造函数,需要提供服务器的主机信息和端口信息。例1:解释:首先建立了一个Socket,服务器主机名是www.sina.com.cn,端口是80。而后分别输出了服务器与客户机的主机地址和端口,最后调用close方法关闭了Socket。因为用到网络和I/O的功能,所以需引入java.net和java.io两个包。另外,因为程序可能会产生I/O异常,所以需进行异常处理。例2:实现了一个能从服务器获取信息的客户端。这个程序将和例3的服务器端程序进行交互。程序解释:例2中定义的Socket连接本机的2231端口,首先通过getOutputStream方法获得输出流,因为向服务器传送的是字符信息,所以使用PrintWriter进行包装输出。然后通过getInputStream方法获得输入流。因为传入的也是字符信息,所以用InputStreamReader对这个流进行包装。为了缓存这个流,再使用BufferedReader进行第二次包装。最后通过一个循环来读出所有信息的内容。2.实现服务器端使用java.net包中的ServerSocket类,这个类用来建立一个服务器套接字,此类常用的方法如下:方法除了要知道上面的常用方法,还要使用ServerSocket(intport)构造函数来建立一个ServerSocket的实例,参数为所要监听的端口号。例3:程序解释:首先建立一个在端口2231监听的ServerSocket,而后通过accept方法来阻塞程序,等待访问。如果客户端访问则输出连接成功信息,而后获得输出流和输入流并且进行简单的包装。随后显示客户端传入的信息并向客户端会传信息。最后关闭两个Socket。搬运工搬运工搬运工搬运工搬运工