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地址等信息
屏幕截图 2026-05-08 222520
image

(2)服务端:
填写IP地址:
屏幕截图 2026-05-08 235632

运行:
屏幕截图 2026-05-08 233526

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

运行:
屏幕截图 2026-05-08 233222

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

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

屏幕截图 2026-05-08 234627

客户端:
image

屏幕截图 2026-05-08 234447

(3)分析生成程序的优点
结构清晰,功能模块划分明确,便于理解与维护;
图形界面不会卡顿,运行流畅;
图形界面操作简单直观,无需命令行即可完成通信;
功能全面,适合实验学习;
代码规范、扩展性强,可轻松添加加密、文件传输等新功能。

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

  • 问题1:运行不了
    屏幕截图 2026-05-08 222817

  • 问题1解决方案:发现是没有关防火墙
    屏幕截图 2026-05-08 223546

  • 问题2:还是运行不了

  • 问题2解决方案:排查后发现,是输入IP地址时,我各自输入了自己的IP,更正后成功运行。

其他(感悟、思考等)

通过本次 Socket 网络通信实验,我掌握了服务端监听、客户端连接、数据收发的完整流程。从前只停留在理论层面的网络编程知识,通过代码实践变得更加清晰,明白了网络通信中端口绑定、连接建立、数据传输的底层逻辑。
本次完成开发,学会了排查连接失败,消息接收等常见问题,提升了代码调试与问题解决能力。
思考过后我发现,网络通信看似简单,实则对数据编码、程序并发处理有严格要求,也让我对计算机网络的传输机制有了更深的理解。
本次实验也让我意识到代码规范与模块化设计的重要性,后续可以在此基础上增加数据加密、多用户连接等功能,进一步拓展程序功能,加深对网络编程的学习与运用。

参考资料

posted @ 2026-05-03 15:08  李枝荣  阅读(9)  评论(1)    收藏  举报