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

(2)
①客户端(20254205吕紫嫣)与服务端(20254203梁惠伊)通讯并显示————此为服务端视角

②客户端(20254203梁惠伊)与服务端(20254205吕紫嫣)通讯并显示————此为客户端视角

要求2:
客户端LLM

运行结果:

服务端LLM

运行结果:

4.分析关键代码的功能和使用方法
服务端:启动或停止服务器,接受客户端消息,发送系统广播消息
客户端:连接或断开服务器,向客户端发送消息
使用方法:服务端与客户端连接同一热点,修改ip地址,先开服务端,后连客户端
5.分析生成程序的优点
服务端:可以查看所有在线用户,发送系统广播消息,实时查看服务器日志
客户端:可以发送公开消息,显示在线用户列表
总体:满足多客户端同时连接,图形界面美观简洁,实时在线用户列表
6.问题与解决
前期客户端与服务端运行顺利,但在转变角色后,始终显示“积极拒绝”,经过老师实操修改最终成功互联(感恩)
7.感悟与反思
前期老师已经将代码做好,但实操起来仍有困难,ip地址、防护墙等阻碍互联。
