手机版

基于Socket的多客户端网络聊天系统的开发与设计(10)

时间:2025-07-13   来源:未知    
字号:

基于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

基于Socket的多客户端网络聊天系统的开发与设计(10).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)