20244118李玺第三次作业

20254224 2025-2026-2 《Python程序设计》实验3报告
课程:《Python程序设计》
班级: 2441
姓名: 李玺
学号:20244118
实验教师:王志强
实验日期:2026年4月28日
必修/选修:专选课

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

(2)实验要求
注意事项:每人必须做一次客户端和一次服务端,且要和队友(标注学号姓名)互相通信。

要求1:
①创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
②要求发送方输入内容,并传输;接收方收到信息并显示。

要求2:使用LLM生成一个带图形界面的程序
①分析关键代码的功能和使用方法
②分析生成程序的优点
③给出运行过程和结果截图

注:在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上使用VIM、PDB、IDLE、Pycharm等工具编程实现。

实验过程及结果
(1)按照课上程序进行试验:
①确定自己的IP地址:
image

②20244118李玺作为客户端,与20254117贺心互相通讯
396a697887abc35dcb5793b4bf0aba34

③20254118李玺作为服务端,修改IP地址为,和20254117贺心成功通讯
ac1bdcc7d7316668a14de80b9c3e1224

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

功能:
这个程序可以一键切换服务端和客户端模式。
可以自定义IP地址和连接端口。
实时可以收发消息,显示聊天记录。
支持中文消息发送。
启动/停止指令不会卡死页面。
可以正常展示聊天页面。

使用方法:

  1. 程序启动:将完整代码复制保存为  .py  格式文件,运行程序。
  2. 获取IP地址:通信双方分别查看本机的局域网IPv4地址。
  3. 服务端配置:一方选择“服务端模式”,在IP输入框填写本机局域网IPv4地址,端口填写 8888 (端口可自定义),点击【启动】按钮开启端口监听。
  4. 客户端连接:另一方选择“客户端模式”,在IP输入框填写服务端的局域网IPv4地址,端口填写与服务端一致的数值,点击【启动】按钮发起连接。
  5. 消息通信:连接成功后,在底部消息输入框编辑文字,点击【发送】按钮,即可实现双向消息收发。
  6. 角色互换:需要切换通信角色时,双方先点击【断开】按钮关闭当前连接,再重新选择对应模式、填写IP地址,重复连接流程即可完成角色互换。
  7. 程序关闭:通信结束后,需先点击【断开】按钮安全关闭网络连接,再关闭程序窗口,避免残留异常连接。

③分析生成程序的优点:
操作逻辑清晰直观,按钮与输入框布局合理,上手门槛低。
运行稳定性强,通信过程中不会出现无故中断或报错的情况。
界面设计简洁美观,交互体验优于手动搭建的简易版本。
程序运行流畅无卡顿,各项操作响应及时。

实验过程中遇到的问题和解决过程
问题1:连接过程中始终提示连接错误。
解决方案:关闭电脑防火墙,检查并修改IP地址,确保双方IP和端口配置正确。

其他(感悟、思考等)
本次实验主要围绕Socket通信展开,最开始修改IP地址、与同学建立连接的过程遇到了不少困难,包括IP地址配置错误、防火墙未关闭、服务端与客户端IP不一致等问题。在向老师和同学请教后,这些问题都得到了解决,成功运行了程序,完成了我的第一个Socket通信实验。第二个任务相对简单,直接按照要求上传图片即可完成。这次实验过程可以说一波三折,修改IP后仍无法联网的问题一度让我很紧张,但最终还是顺利完成了,也确实学到了很多实用的知识。

参考资料
《Python程序设计》

GIT:https://github.com/Danteeeeeeeeeeeeeeeee/DANTE3

posted @ 2026-05-12 20:52  李玺  阅读(12)  评论(1)    收藏  举报