20254116《Python程序设计》实验三报告
20254116 2025-2026-2 《Python程序设计》实验三报告
课程:《Python程序设计》
班级: 2541
姓名: 李枝荣
学号:20254116
实验教师:王志强
实验日期:2026年4月29日
必修/选修: 专选课
1.实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
注意事项:
每人必须做一次客户端和一次服务端,且要和队友(标注学号姓名)互相通信。
要求1:
(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
(2)要求发送方输入内容,并传输;接收方收到信息并显示。
(3)程序代码托管到码云。
(4)发送的信息,可以加密再传输,接收方收到后需要解密再显示(可选)。
要求2:使用LLM生成一个带图形界面的程序
(1)分析关键代码的功能和使用方法
(2)分析生成程序的优点
(3)给出运行过程和结果截图
(4)程序代码托管到码云。
2. 实验过程及结果
队友:20254115刘知儒
要求1:
(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序
编辑IP地址等信息


(2)服务端:
填写IP地址:

运行:

(3)客户端:
填写队友IP地址:

运行:

要求2:
(1)使用LLM生成一个带图形界面的程序
·打开豆包,输入指令
·复制粘贴到PyCharm

(2)给出运行过程和结果截图
服务端:


客户端:


(3)分析生成程序的优点
结构清晰,功能模块划分明确,便于理解与维护;
图形界面不会卡顿,运行流畅;
图形界面操作简单直观,无需命令行即可完成通信;
功能全面,适合实验学习;
代码规范、扩展性强,可轻松添加加密、文件传输等新功能。
3. 实验过程中遇到的问题和解决过程
-
问题1:运行不了
![屏幕截图 2026-05-08 222817]()
-
问题1解决方案:发现是没有关防火墙
![屏幕截图 2026-05-08 223546]()
-
问题2:还是运行不了
-
问题2解决方案:排查后发现,是输入IP地址时,我各自输入了自己的IP,更正后成功运行。
其他(感悟、思考等)
通过本次 Socket 网络通信实验,我掌握了服务端监听、客户端连接、数据收发的完整流程。从前只停留在理论层面的网络编程知识,通过代码实践变得更加清晰,明白了网络通信中端口绑定、连接建立、数据传输的底层逻辑。
本次完成开发,学会了排查连接失败,消息接收等常见问题,提升了代码调试与问题解决能力。
思考过后我发现,网络通信看似简单,实则对数据编码、程序并发处理有严格要求,也让我对计算机网络的传输机制有了更深的理解。
本次实验也让我意识到代码规范与模块化设计的重要性,后续可以在此基础上增加数据加密、多用户连接等功能,进一步拓展程序功能,加深对网络编程的学习与运用。



浙公网安备 33010602011771号