课程:《Python程序设计》
班级: 202222
姓名:李元浩
学号:20222212
实验教师:王志强
实验日期:2024年4月17日
必修/选修: 公选课
## 1.实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
## 2.实验要求
(一)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
作为服务器端 端口号为8000
单词通信过程
服务器方:
![img](https://img-community.csdnimg.cn/images/62b0cfb46c6642df9d4d81155130b22f.png "#left")
客户方:
![img](https://img-community.csdnimg.cn/images/46eb16d9142a4b12bec177c3b1355afe.png "#left")
多次通信过程:
我方界面
![img](https://img-community.csdnimg.cn/images/fefd3957fc1b4c60b0d23a9a5f7ffa09.png "#left")
对方界面
![img](https://img-community.csdnimg.cn/images/72470bfe721d4371bd5919ceea809b88.png "#left")
作为客户端 端口号为8000
多次通信过程:
我方界面
![img](https://img-community.csdnimg.cn/images/d667875a06294c968ae6a5febb52b425.png "#left")
对方界面
![img](https://img-community.csdnimg.cn/images/9de5ac7baa1b440da7ba54ed6a807efc.png "#left")
(二)要求包含文件的基本操作,例如打开和读写操作。
客户端
![img](https://img-community.csdnimg.cn/images/57776bbcc0e44f9b851ce62abebee4ae.png "#left")
服务器端
![img](https://img-community.csdnimg.cn/images/151aa48b8e5e47908c0bec4516bfdd14.png "#left")
(三)要求发送方从文件读取内容,加密后并传输;接收方收到密文并解密,保存在文件中。
加密方式DES
![img](https://img-community.csdnimg.cn/images/fb834676d91e498ca2f8ea05d63d52e6.png "#left")
客户端
![img](https://img-community.csdnimg.cn/images/57776bbcc0e44f9b851ce62abebee4ae.png "#left")
服务器端
![img](https://img-community.csdnimg.cn/images/151aa48b8e5e47908c0bec4516bfdd14.png "#left")
(四)程序代码托管到码云
![img](https://img-community.csdnimg.cn/images/3aae8df5774c461e8deb94274c663fef.png "#left")
## 3. 实验过程中遇到的问题和解决过程
问题1:服务端接收异常
问题1的解决:在读入客户端文件时将文件指针置于文件头
其他(感悟、思考等)
无
参考资料
《零基础学Python》