课程:《Python程序设计》
班级: 2541
姓名: 张嘉锋
学号:20254102
实验教师:王志强
实验日期:2026年4月28日
必修/选修: 专选课
1.实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
(2)实验要求
注意事项:每人必须做一次客户端和一次服务端,且要和队友(标注学号姓名)互相通信。
要求1:
①创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
②要求发送方输入内容,并传输;接收方收到信息并显示。
要求2:使用LLM生成一个带图形界面的程序
①分析关键代码的功能和使用方法
②分析生成程序的优点
③给出运行过程和结果截图
2. 实验过程及结果
1.自编程序
①按照课上所讲,复制服务端与客户端的代码


②根据老师讲的,网络使用自己的热点,并修改IP地址


③20254102张嘉锋作为服务端,与20254109张家宝作为客户端进行通讯,张家宝修改IP


20254109张嘉锋作为客户端,与20254109张家宝作为服务端进行通讯,记得修改自己的IP


(2)使用LLM生成一个带图形界面的程序:
①让元宝生成一个带有图形界面的程序,最后生成后运行的程序如下

②分析关键代码的功能和使用方法:
功能:
TCP 特点:面向连接,可靠,有序,适合聊天程序
多线程(threading):GUI 主线程负责界面,子线程负责网络接收,防止界面卡死
③分析生成程序的优点:
(1)结构清晰,运行后,形成的程序一目了然,很容易看出来用户端与服务端
(2)操作简单,很像日常聊天的形式,比较容易上手
3. 实验过程中遇到的问题和解决过程
- 问题1:修改IP地址时,忘记修改网关,导致其两个人互联时失败
- 问题1解决方案:根据老师指导,修改网关
- 问题2:热点IP地址没有找到
- 问题2解决方案:老师的帮助下找到IP地址,修改最后的一位
— 问题3:自己装的安全管家防火墙忘记关闭 - 问题3解决方案:老师提醒,找到腾讯安全管家,并退出。
其他(感悟、思考等)
本次实验课,我感触良多,在实验时要学会举一反三,知晓操作的意思比简单的复制更有意义,因为在实验时,例如我光知道要修改IP地址,但我在改的时候,我没有发现自己的网关地址没改,导致实验搁置了很长时间。
然后我对电脑的一些基础配置也不熟悉,找IP地址的时也花了很长时间,这些基础都需要我再熟悉,应用熟练。
参考资料
《零基础学Python》
