20244323 实验三《Python程序设计》实验报告(真)
20244323 2024-2025-2 《Python程序设计》实验三报告
课程:《Python程序设计》
班级: 2443
姓名: 张锐
学号:20244323
实验教师:王志强
实验日期:2025年4月16日
必修/选修: 公选课
一.实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
二. 实验过程及结果
- 设计数据加密形式,经过了一些思想斗争,选择了比较简单Base64加密
- 设计服务端程序:使用socket库建立服务,等待连接,处理连接请求,接收数据,解密,保存,关闭连接
- 设计客户端程序:读取用户给出的文件的内容,进行加密,使用socket连接服务端,传输加密后的文件内容,关闭连接
- 最终运行效果截图:


- 代码在这里
三. 实验过程中遇到的问题和解决过程
- 问题1:最开始是直接用socket传输文件的方式传了,还在思考socket没有加密的功能怎么办
- 问题1解决方案:重新读了要求,发现是读取文件内容再加密后传输,所以就换了这种写法
- 问题2:想做图形界面但是懒
- 问题2解决方案:那就不做
其他(感悟、思考等)
socket本身用于构建点对点的传输是比较好用的,但是如果需要处理多个客户端以及需要广播的情况,socket用起来就没有那么顺手了,参见额外的实验报告
可以考虑服务端弄成web框架,客户端使用requests库来进行连接,这样便于处理多客户端的情况
但是我懒得写了,web框架好麻烦感觉

浙公网安备 33010602011771号