20254117 实验三《Python程序设计》实验报告

20254117 2025-2026-2 《Python程序设计》实验三报告

课程:《Python程序设计》
班级:2541
姓名: 贺心
学号:20254117
实验教师:王志强
实验日期:2026年4月28日
必修/选修: 专选课

1.实验内容

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

2. 实验过程及结果

实验一:
(一)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
(二)要求发送方输入内容,并传输;接收方收到信息并显示。
过程如下:
1.搜索并连接到同一IP地址
image
2.利用老师的代码,分别从客户端和服务端进行连接和对话
bde636f8b0393938fec4d051a227824e
0c25c2d29cd4977eb5a3e8dbb7b04d96

实验二:使用LLM生成一个带图形界面的程序
(一)分析关键代码的功能和使用方法
1.在服务端的第九行,LLM给出的代码直接规定了地址和端口,所以我们不需要自己去更改电脑的IP地址,直接在客户端输入就行,非常便捷。
2.以下代码可以支持多客户端连接到同一个服务端。

服务端:为每个客户端创建独立线程
client_thread = threading.Thread(
target=self.handle_client,
args=(client_socket, addr),
daemon=True
)
client_thread.start()

客户端:接收消息在后台线程运行
receive_thread = threading.Thread(
target=self.receive_messages,
daemon=True
)
receive_thread.start()

(二)分析生成程序的优点
1.准确率高且效率快,不需要进行额外的调试就可以直接使用,非常便捷。
2.让交流过程可视化,一目了然。

(三)给出运行过程和结果截图
8f35f34926bcf4c1aa9bde7dfe092993
afc7e4ebae36714cee19ca3f53f1858e

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

  • 问题:连接过程中显示“目标计算机积极拒绝”,连接不上。
    -解决方案:发现原因是端口输入不一致,改正就好。也可能是防火墙拦截,此时打开控制面板-系统与安全-Windows defender防火墙,点击关闭就行。但实验结束后要及时开启防火墙。

其他(感悟、思考等)

这次实验有一定难度,我们进行了多次尝试才能成功连接,但是和搭档以一种从没见过的方式进行对话也很有意思。也学到了很多实用知识,收获满满。

参考资料

posted @ 2026-05-12 21:01  20254117贺心  阅读(13)  评论(2)    收藏  举报