20254224 实验三《Python程序设计》实验报告
20254224 2025-2026-2 《Python程序设计》实验3报告
课程:《Python程序设计》
班级: 2542
姓名: 张子菡
学号:20254224
实验教师:王志强
实验日期:2026年4月28日
必修/选修:专选课
1.实验内容
(1)实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
(2)实验要求
注意事项:每人必须做一次客户端和一次服务端,且要和队友(标注学号姓名)互相通信。
要求1:
①创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
②要求发送方输入内容,并传输;接收方收到信息并显示。
要求2:使用LLM生成一个带图形界面的程序
①分析关键代码的功能和使用方法
②分析生成程序的优点
③给出运行过程和结果截图
注:在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上使用VIM、PDB、IDLE、Pycharm等工具编程实现。
2. 实验过程及结果
(1)按照课上程序进行试验:
①修改自己的IP地址:

②(20254224张子菡)作为客户端,与192.168.1.2(20254202王一婷)互相通讯

③(20254224张子菡)作为服务端,修改IP地址为192.168.1.24,和王一婷成功通讯

(2)使用LLM生成一个带图形界面的程序:
①给出运行过程和结果截图:
程序:

运行截图:
(20254224张子菡)作为服务端,(20254202王一婷)作为客户端,正常运行:

(20254224张子菡)作为客户端,(20254202王一婷)作为服务端,正常运行:

②分析关键代码的功能和使用方法:
功能:
这个程序可以一键切换服务端和客户端模式。
可以自定义IP地址和连接端口。
实时可以收发消息,显示聊天记录。
支持中文消息发送。
启动/停止指令不会卡死页面。
可以正常展示聊天页面。
使用方法:
程序运行:将完整代码复制保存为 .py 格式文件。
通信双方分别查看自身电脑的局域网IPv4地址。
一方选择服务端模式,在IP输入框填写自身局域网IPv4地址,端口填写8888(可自定义),点击【启动】按钮,开启端口监听。
另一方选择客户端模式,在IP输入框填写服务端的局域网IPv4地址,端口填写与服务端一致的号码,点击【启动】按钮,发起连接。
连接成功后,在底部消息输入框编辑文字,点击【发送】按钮,即可实现双向消息通信。
角色互换操作:需切换通信角色时,双方均点击【断开】按钮关闭当前连接,重新选择模式、填写对应IP,重复上述连接步骤即可完成角色互换。
程序关闭:通信结束后,先点击【断开】按钮安全关闭网络连接,再关闭程序窗口,避免连接异常残留。
③分析生成程序的优点:
操作很简单,按钮,输入框都很清晰,可以快速上手。
很稳定,不会突然中断或者报错。
画面简洁,比自己制作的美观。
运行流畅没有卡顿,操作比较流畅。
3. 实验过程中遇到的问题和解决过程
- 问题1:在连接过程中,始终显示连接错误。
- 问题1解决方案:询问老师,关闭防火墙,成功连接
- 问题2:大模型生成的程序无法输出有效文字。
- 问题2解决方案:精进代码,重新让豆包生成,成功输入输出文字。
- ...
其他(感悟、思考等)
今天主要进行了Socket的操作实验,最开始更改IP以及与同学成功连接的过程十分困难。出现了很多问题,如IP地址更改错误,防火墙未能及时关闭,服务端客户端IP不一样等。在询问老师同学之后,得到了有效解决,成功运行了程序,完成了第一个实验。在大模型生成程序过程中,初版程序不能够正常发送接收消息,只是完成了连接任务。在优化豆包指令后,成功生成了能够顺利收发消息的程序代码,并在更改IP后,正确完成了任务。总的来说,这次试验虽然磕磕绊绊,但收获还是很大的!
参考资料
- 《Python程序设计》

浙公网安备 33010602011771号