20253202 实验三 Socket编程技术实验报告

课程:《Python程序设计》
班级: 2532
姓名: 吴江浩
学号:20253202
实验教师:王志强
实验日期:2026年4月27日
必修/选修: 公选课
队友:庄景博(学号:20253214)

(一)实验内容

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

要求1:

(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
(2)要求发送方输入内容,加密后并传输;接收方收到密文并解密和显示。要求:发方和收方同时输出明文和明文。
(3)程序代码托管到码云。
(4)添加文件操作,有加分。(可选项)

要求2:使用LLM生成一个带图形界面的程序

(1)分析关键代码的功能和使用方法
(2)分析生成程序的优点
(3)给出运行过程和结果截图
(4)程序代码托管到码云。

(二)实验过程及结果

(1)服务端运行

服务
服务端代码

客户端运行

客户
客户端代码
(2)LLM生成程序
运用Deepseek进行生成
屏幕截图 2026-05-02 095319
运行过程:

AI客户端

ai服务端
AI客户端
AI服务端

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

  • 问题1:服务端连接客户端时,经常得到“由于目标计算机积极拒绝,无法连接。”的回应
  • 问题1解决方案:校园局域网无法通信,设备改为连接同一手机热点网络来解决
  • 问题2:AI难以理解多个要求,无法同时实现多个功能
  • 问题2解决方案:改为反复给出关键词以及换用能力更强的AI

其他(感悟、思考等)

  1. 写代码的话,trae确实比平常的豆包和Deepseek好用,代码比较完善
  2. 分别扮演服务端和客户端与队友互相通信,感受到网络通信是双向交互的过程;也遇见了连接失败等常见网络问题,提升了排错和问题解决能力。

参考资料

posted @ 2026-05-02 10:36  YUXI8640  阅读(12)  评论(1)    收藏  举报