2021年TCP服务器与客户端软件.docxVIP

  • 6
  • 0
  • 约2.25万字
  • 约 34页
  • 2021-10-23 发布于四川
  • 举报
山东建筑高校试验报告 学院: 信电学院 班级:电信 102 姓名: 公维蒙 学号: 2021081266 课程:应用软件综合试验 试验日期: 2021 年 12 月 日 成果: 1 试验目的 |精. |品. |可. |编. |辑. |学. |习. |资. |料. * | * | * | * | |欢. |迎. |下. |载. 1.懂得和把握软件工程的设计理念与设计方法; 2.把握某种数据库治理以及可视化编程环境,把握基于某种编程语言的信息系统或网络通信软件或某种通用总线接口的通信软件的开发设计方法; 2 试验题目及要求 题目: TCP 服务器与客户端软件 此题目要求使用 TCP 协议实现如干台电脑之间的通信; 1.任何一台电脑都具有收发信息功能; 2.具有记录查询通信纪录的功能; 3.有图形化界面; 4. 服务器可同时与多个客户端通信;分别实现服务器和客户端的程序; 1 第 1 页,共 25 页 山东建筑高校试验报告 学院: 信电学院 班级:电信 102 姓名: 公维蒙 学号: 2021081266 课程:应用软件综合试验 试验日期: 2021 年 12 月 日 成果: 3 试验系统设计 需求分析: |精. |品. |可. |编. |辑. |学. |习. |资. |料. * | * | * | * | |欢. |迎. |下. |载. 本次试验的题目是 TCP 服务器与客户端软件, 此题目要求使用 TCP 协议实现如干台电脑之间的通信;软件针对局域网内部用户,实现用户间的即时通信;需要分别实现服务器端和客户 端的软件设计,并有图形化界面; 服务器端负责监听用户连接恳求,负责连接数据库储备用户信息,负责发送给用户好友信息,负责发送心跳报文检查用户在线状态并即时让用户更新好友在新信息; 客户端发起主动连接,向服务器恳求登录或者注册;客户端可以修改昵称,可以加已知用 户为好友(类似于 MSN的好友添加功能);客户端之间可以发起 P2P模式的谈天, 可以传送文件; 主要理论依据: 1.TCP——传输掌握协议: TCP协议供应的是牢靠的、面对连接的传输掌握协议,即在传输数据前要先建立规律连接, 然后再传输数据,最终释放连接 3个过程; TCP供应端到端、全双工通信;采纳字节流方式,假如字节流太长,将其分段;供应紧急数据传送功能; TCP 要求在发送数据之前必需打开连接;服务器应用程序必需执行一个称作被动打开 ( passive open )的操作,以利用一个已知的端口号创建一个链接,这是,服务器并不是对网 络进行呼叫, 而是侦听并等待引入的恳求; 客户应用程序必需执行一个主动打开 (active open),为此,它向服务器应用程序发送一个同步序列号( SYN)以标识连接;客户应用程序可以将动态 端口号作为本地端口使用; 服务器必需向客户发送一个确认 (ACK)以及服务器的序列号 ( SYN);随后,客户回复一个 ACK,这样就建立了链接; 现在可以发送和接收消息了;接收消息后,总是返回 ACK消息;假如在收到 ACK之前发送方已经超时,就消息将被放到重发队列中以再次发送; 由于它的握手机制,所以 TCP协议比较复杂并且费时,但此协议在处理数据时对数据包的传送有保证,从而使得在应用程序协议中不需要再包括该功能; 2 第 2 页,共 25 页 山东建筑高校试验报告 学院: 信电学院 班级:电信 102 姓名: 公维蒙 学号: 2021081266 课程:应用软件综合试验 试验日期: 2021 年 12 月 日 成果: |精. |品. |可. |编. |辑. |学. |习. |资. |料. * | * | * | * | |欢. |迎. |下. |载. 2.套接字: 套接字这个术语并没有定义某个协议:它具有两层含义,但两者都与一个协议相关;第一 个含义是套接字编程 API,它最初由伯克利高校为 BSD UNIX而创建; BSD套接字在经过修改后被 用 作 Windows 环 境 的 编 程 接 口 ( 并 且被 命 名 为 WinSock); WinSock API 被 包 装 在 System.Net.sockets 命名空间的 .NET 类中; Windows Sockets 是一个独立于协议的编程接口,用于编写网络应用程序; 套接字的其次层含义表示一个用于在

文档评论(0)

1亿VIP精品文档

相关文档