Python 使用socket库实现收发消息和文件传输(服务器-客户端模式)

最近在做计算机网络实验,要求使用socket的TCP协议实现服务器和客户端的文件传输
服务器使用ubuntu虚拟机(本机win10也可以),客户端使用windows10系统

先放运行过程
首先起服务器
在这里插入图片描述

配置服务器资源地址
绑定服务器ip地址
在这里插入图片描述

然后打开客户端:

在这里插入图片描述
在这里插入图片描述

服务器响应:
在这里插入图片描述

请求上传文件:
在这里插入图片描述

服务器响应:
在这里插入图片描述

输入想传输的本地文件路径:
在这里插入图片描述

(可以显示进度百分比)↑

传输完成,显示文件大小和已发送文件大小(字节),可以发现完全一致
在这里插入图片描述

服务器端:
在这里插入图片描述

可以完好地打开接收到的文件,保存路径也正确
在这里插入图片描述

下面测试下载服务器的文件
选择指定的文件,并指定保存路径
在这里插入图片描述

Enter后,服务器端:
在这里插入图片描述

客户端:

在这里插入图片描述

文件下载成功可以正常打开,且路径正确
在这里插入图片描述
服务器和客户端的代码放在下面链接里了(含详细报告说明),服务器代码包括windows10和ubuntu18的版本
https://download.csdn.net/download/qq_43552032/18661376

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐