python模拟实现TCP、UDP通信协议

      最后更新:2022-06-22 17:07:43 手机定位技术交流文章

      资源下载地址: https://download.csdn.net/download/sheziqiong/85720799

      要求:

      ■使用Python编译简单的UDP服务器和客户端,实现它们之间的通信

      ■使用Python编译简单的TCP服务器和客户端,实现它们之间的通信

      一、UDP:

      实验过程:

      客户端:

      1. 使用UDP发送 ping消息(注意:因为UDP是一个非连接协议,您不需要创建连接)。

      在这里插入图片描述

      1. 如果服务器在1秒内响应,打印响应消息;计算和打印每个包返回时间的RTT(在秒内);

      1. 否则,请打印“请求延迟”(中文及英文)。

      服务器:

      1. 创建套接字:

      1. bind:

      1. 设置丢包率

      1. 设置响应时间

      1. 关闭套接字

      结果

      1. 客户端:

      在这里插入图片描述

      1. 服务器:

      在这里插入图片描述

      在这次实验中,我遇到了以下问题:

      套接字的建立

      • 丢包率的设置
      • 响应时间的计算解决方案:

      在线学习相关知识, 解决问题, 并在上述实验过程中写详细的代码.

      分析实验结果:

      • 满足 30%丢包率
      • 没有过期完成将显示响应和响应时间 没有过期完成1s有所有实现的时限通知

      改进措施:

      • 这个代码是改进的,更简单,更有逻辑性

      二、TCP

      实验过程:

      客户端:

      1. 输入文件和判断退出

      在这里插入图片描述

      服务器:

      1. 准备接受
        在这里插入图片描述

      2. 根据客户端发送的信息获取文件名

      1. 找不到文件的报错

      结果:

      客户端

      在这里插入图片描述

      服务器:

      在这次实验中,我遇到了以下问题:

      阅读和写连结的建立文件

      如何解决写作错误:

      ​ 在线学习相关知识, 解决问题, 并在上述实验过程中写详细的代码.

      分析实验结果:

      1. 当服务器收到请求时,可以创建一个TCP接口;
      2. HTTP请求可以通过这个TCP接口接收;
      3. 可以分析HTTP请求并确定客户端在缓存中请求的特定文件;
      4. 从服务器的文件系统读取客户端请求的文件;
      5. 当请求的文件存在时,创建一个由请求的文件组成的“成功请求”HTTP响应消息(200OK);
      6. 当请求的文件不存在时,创建“请求目标不存在”HTTP (404未找到)响应消息;
      7. 通过TCP连接向客户端发送响应消息的实现;所有实现

      改进措施:这个代码已经是一个改进的代码,改进服务器发送文件信息给客户端的方式,使它更容易和更快的代码逻辑的其余是清晰和简单的。

      在这里插入图片描述
      资源下载地址: https://download.csdn.net/download/sheziqiong/85720799
      资源下载地址: https://download.csdn.net/download/sheziqiong/85720799

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/28076.html

          热门文章

          文章分类