电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

TCP服务器与客户端软件

TCP服务器与客户端软件_第1页
1/22
TCP服务器与客户端软件_第2页
2/22
TCP服务器与客户端软件_第3页
3/22
1 实验目的1.理解和掌握软件工程的设计理念与设计方法。2.掌握某种数据库管理以及可视化编程环境,掌握基于某种编程语言的信息系统或网络通信软件或某种通用总线接口的通信软件的开发设计方法。2 实验题目及要求题目: TCP 服务器与客户端软件本题目要求使用 TCP 协议实现若干台电脑之间的通信。1.任何一台电脑都具有收发信息功能。2.具有记录查询通信纪录的功能。3.有图形化界面。4. 服务器可同时与多个客户端通信。分别实现服务器和客户端的程序。3 实验系统设计3.1 需求分析:本次实验的题目是 TCP 服务器与客户端软件,本题目要求使用 TCP 协议实现若干台电脑之间的通信。软件针对局域网内部用户,实现用户间的即时通信。需要分别实现服务器端和客户端的软件设计,并有图形化界面。服务器端负责监听用户连接请求,负责连接数据库存储用户信息,负责发送给用户好友信息,负责发送心跳报文检查用户在线状态并即时让用户更新好友在新信息。客户端发起主动连接,向服务器请求登录或者注册。客户端可以修改昵称,可以加已知用户为好友(类似于 MSN 的好友添加功能)。客户端之间可以发起 P2P 模式的聊天,可以传送文件。3.2 主要理论依据:1.TCP——传输控制协议:TCP协议提供的是可靠的、面对连接的传输控制协议,即在传输数据前要先建立逻辑连接,然后再传输数据,最后释放连接3个过程。TCP提供端到端、全双工通信;采纳字节流方式,假如字节流太长,将其分段;提供紧急数据传送功能。TCP 要求在发送数据之前必须打开连接。服务器应用程序必须执行一个称作被动打开(passive open)的操作,以利用一个已知的端口号创建一个链接,这是,服务器并不是对网络进行呼叫,而是侦听并等待引入的请求。客户应用程序必须执行一个主动打开(active open),为此,它向服务器应用程序发送一个同步序列号(SYN)以标识连接。客户应用程序可以将动态端口号作为本地端口使用。服务器必须向客户发送一个确认(ACK)以及服务器的序列号(SYN)。随后,客户回复一个 ACK,这样就建立了链接。现在可以发送和接收消息了。接收消息后,总是返回 ACK 消息。假如在收到 ACK 之前发送方已经超时,则消息将被放到重发队列中以再次发送。由于它的握手机制,所以 TCP 协议比较复杂并且费时,但此协议在处理数据时对数据包的传送有保障,从而使得在应用程序协议中不需要再包括该功能。2.套接字:套接字这个术语并没有定义某个协议:它具有两...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

TCP服务器与客户端软件

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部