20244323 实验三《Python程序设计》实验报告(真)

20244323 2024-2025-2 《Python程序设计》实验三报告

课程:《Python程序设计》
班级: 2443
姓名: 张锐
学号:20244323
实验教师:王志强
实验日期:2025年4月16日
必修/选修: 公选课

一.实验内容

创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。

二. 实验过程及结果

  1. 设计数据加密形式,经过了一些思想斗争,选择了比较简单Base64加密
  2. 设计服务端程序:使用socket库建立服务,等待连接,处理连接请求,接收数据,解密,保存,关闭连接
  3. 设计客户端程序:读取用户给出的文件的内容,进行加密,使用socket连接服务端,传输加密后的文件内容,关闭连接
  4. 最终运行效果截图:

  1. 代码在这里

三. 实验过程中遇到的问题和解决过程

  • 问题1:最开始是直接用socket传输文件的方式传了,还在思考socket没有加密的功能怎么办
  • 问题1解决方案:重新读了要求,发现是读取文件内容再加密后传输,所以就换了这种写法
  • 问题2:想做图形界面但是懒
  • 问题2解决方案:那就不做

其他(感悟、思考等)

socket本身用于构建点对点的传输是比较好用的,但是如果需要处理多个客户端以及需要广播的情况,socket用起来就没有那么顺手了,参见额外的实验报告

可以考虑服务端弄成web框架,客户端使用requests库来进行连接,这样便于处理多客户端的情况

但是我懒得写了,web框架好麻烦感觉

参考资料

posted @ 2025-04-17 12:56  awcyvan  阅读(47)  评论(0)    收藏  举报