20232201实验三 《Python程序设计》实验报告
20232201 2024-2025-3 《Python程序设计》实验三报告
课程:《Python程序设计》
班级: 2322
姓名: 田欣冉
学号:20232201
实验教师:王志强
实验日期:2025年4月16日
必修/选修: 公选课
1.实验内容
(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
(2)要求包含文件的基本操作,例如打开和读写操作。
(3)要求发送方从文件读取内容,加密后并传输;接收方收到密文并解密,保存在文件中。
(4)程序代码托管到码云。
注:在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上使用VIM、PDB、IDLE、Pycharm等工具编程实现。
2. 实验过程及结果
(1)创建DesModule函数
此过程实际上是使用了pyDes库来进行DES加密和解密,并且运行好。

(2)简单的TCP服务器
使用Python的socket库来监听特定端口(在这里是8000端口)上的连接。服务器接收来自客户端的消息,然后向客户端发送一条响应消息。

(3)建立联系
另外找一台与服务端连接同一个WIFI电脑作为用户端,运行用户端的代码,与服务端建立联系。

(4)两者连接成功,进行简短对话

(5)将代码托管到马云
编写好代码后,将代码上传托管到码云中。


3. 实验过程中遇到的问题和解决过程
- 问题1:[WinError 10061] 由于目标计算机积极拒绝,无法连接。
问题2解决方案:尽量用两台电脑作为服务端和客户端。

- 问题2:[WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次
问题2解决方案:尽量用两台电脑作为服务端和客户端。

其他(感悟、思考等)
Socket函数比较抽象,但是静下心来好好分析运行代码就可以得到较好的结果,想象一下微信、QQ这些对话应该是包含了Socket函数,应该会非常复杂,所以我也认真学习好Python!
参考资料
- https://blog.csdn.net/weixin_39015449/article/details/80099940?fromshare=blogdetail&sharetype=blogdetail&sharerId=80099940&sharerefer=PC&sharesource=&sharefrom=from_link
- https://blog.csdn.net/Jiajikang_jjk/article/details/79922561?fromshare=blogdetail&sharetype=blogdetail&sharerId=79922561&sharerefer=PC&sharesource=&sharefrom=from_link

浙公网安备 33010602011771号