20192415 2020-2021-2 《Python程序设计》实验3报告
- 课程:《Python程序设计》
- 班级: 1924
- 姓名: 邢质斌
- 学号: 20192415
- 实验教师:王志强
- 实验日期:2021年5月24日
- 选修: 公选课
一.实验内容
1.创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
(2)要求包含文件的基本操作,例如打开和读写操作;
(3)要求发送方从文件读取内容,加密后并传输;接收方收到密文并解密,保存在文件中;
(4)程序代码托管到码云。
二. 实验过程及结果
(一) 服务端
(二) 客户端
(三)两个文件
(四)将代码push至码云
三. 实验过程中遇到的问题和解决过程
-
问题1:AttributeError: partially initialized 'module' socket has no attribute 'AF_INET'
这是因为当前文件夹里存放了和模块重名的文件。
-
问题1解决方案:修改文件名为Server.py与Client.py
-
问题2:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
-
问题2解决方案:先运行Client.py,再运行Server.py。
四. 其他(感悟、思考等)
关于Python我还有许多基础知识(比如“模块导入的规范”)不知晓,还是要看教材多了解。
网络教程质量参差不齐,多长时间多寻找才能发现真正能解决问题的博文。
实践出真知,持续练习才能提高水平、增长知识。