基于Socket的多客户端网络聊天系统的开发与设计(10)
时间:2025-07-11
时间:2025-07-11
基于Socket的简易网络聊天系统的开发与设计
接用户数据报协议(UDP)。
IP协议的作用:是TCP/IP协议族的核心,也是网际层中最重要的协议,接收有更低层发来的数据包,并将该数据包发送到更高层,此外网际层也可以将从传输层接收的数据包传送到更低层[12]。IP是面向无连接的数据报传送,IP将包文件传送至目的主机后,不会对传送的内容进行效验。
TCP协议的功能:TCP是在传输层,提供了面向连接的数据包传送服务,保证数据包能够正确的被传送与接收,包含内容的效验与包的顺序,损坏的包可以被重传。一般不适合工作在局域网中。因为其提供的数据传送是会验证的,因此效率较低。
TCP/IP协议具有以下特点:
1、协议标准是开放的,在计算机硬件及操作系统是独立的,使用是免费的。
2、允许IP协议在各种不同的网络上运行,具有分配网络地址的功能。
3、可以为各式各样的应用提供服务。
(2)端口号:
端口号的理论范围是0~65535之间,其中0~1023是保留端口大部分分配了特定的应用协议。在Java中服务器端是有ServerSocket类来表示的,用它来监听指定的端口并接收客户端的连接请求。计算机上的同一端口号只能分配一个唯一的ServerSocket对象,不能存在两个ServerSocket对象监听同一个端口。同时还要避免没有被其它程序占用。计算机唯一服务的端口号是用1024之后的连接端口。
1.3.2 Socket
Socket,简称套接字,是为了完成会话所需要的技术,是在客户端和服务器端实现网络间进程通信的技术,套接字是在较低的层次上通信的。用于网络建立连接,当成功的连接时;在程序的两端会产生实例,用于请求和接受会话,相当于一个管道。
开发原理:
服务器,使用特定类监听指定的端口,端口是由1024~65535之间的端口组成的, 当客户端提出连接请求时,会对其进行处理,产生会话;在会话结束后,关闭连接。
客户端,使用Socket对服务器的端口进行连接,成功后,就可以打开进行会话了;当会话结束后,关闭资源。
Socket程序的工作过程:
1、建立Socket连接:在通信开始之前首先确认程序的两端的实例是否对应;如果
8
上一篇:中药化学复习题含答案
下一篇:天津安全文明施工措施费用系数表