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!

参考资料

posted @ 2025-04-30 15:56  无名星星眼  阅读(35)  评论(0)    收藏  举报