20244223 2024-2025-2 《Python程序设计》实验三报告
学号 2024-2025-2 《Python程序设计》实验三报告
课程:《Python程序设计》
班级: 2442
姓名: 冯熙雯
学号:20244223
实验教师:王志强
实验日期:2025年4月21日
必修/选修: 公选课
1.实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
2. 实验过程及结果
(1)导入socket模块、threading模块
(2)设置服务器的 IP 地址和端口号,使用套接字连接到服务器。
(3)设置监听链接,此处设置监听次数为1
(4)循环接收客户端发来的数据
(5)通过命令行输入消息,将字符串编码为字节数据后发送,用户输入"N"时终止循环
(6)成功实验,完成对话
3. 实验过程中遇到的问题和解决过程
- 问题1:输入错误服务器IP地址,导致程序无法运行
- 问题1解决方案:询问老师解决,但是实质是没有理解到该程序运行对象逻辑
- 问题2:在修改IP地址后,程序报错一直无法运行
- 问题2解决方案:未引入正确模块,socket函数和threading函数
其他(感悟、思考等)
这次做 Python 实验,让我知道用 Socket 套接字就能让两台设备 “对话”,挺有趣的。
但是我在听完课后自己动手做实验时还是花费了相当长的时间进行设备连接,而且中间因为电脑问题pycharm无法运行,后借助同学电脑和老师指导才顺利完成实验。