20244209 2024-2025-2 《Python程序设计》实验三报告
20244209 2024-2025-2 《Python程序设计》实验3报告
课程:《Python程序设计》
班级: 2442
姓名: 韩仕炜
学号:20244209
实验教师:王志强
实验日期:2025年4月15日
必修/选修: 公选课
1.实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
通信建立后,客户端可向服务端发送请求消息,服务端接收请求并处理,再将响应消息返回给客户端。
2. 实验过程及结果
(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序,其中,我作为服务端。首先,使用import socket导入Socket模块并创建套接字。

(2)用命令提示符方法查找IPv4地址族 win+R 然后输入cmd 再输入ipconfig便可查看相关信息



(3)绑定地址,设置端口号

其中,7777是端口号
(4)设置监听链接,使它可接受客户端的连接。

其中,参数1表示允许的最大未完成连接数,即最多可以有一个客户端处于等待连接的状态。
(5)使用while true构建循环体系,确保客户端和服务端间可进行多次连接。

recv(1024)表示每次最多接收 1024 字节的数据
使用UTF-8统一编码格式,避免显示为乱码
(6)关闭套接字,代码编写完成

(7)完整代码

(8)和客户端同学一组,进行成果展示

以下为客户端搭建过程:
(1)首先,使用import socket导入Socket模块并创建套接字。

(2)绑定地址,设置端口号依然为7777

(3)连接到服务器。

通过connect发起连接请求。
(4)使用while true构建循环体系,确保客户端和服务端间可进行多次连接。

同样,recv(1024)表示每次最多接收 1024 字节的数据
使用UTF-8统一编码格式,避免显示为乱码
(5)关闭套接字,代码编写完成

(6)完整代码展示

(7)实验成果展示

实验成功
3. 实验过程中遇到的问题和解决过程
- 问题1:无法与客户端连接,运行不成功
- 问题1解决方案:询问同学,得知需要与客户端在同一局域网
- 问题2:在同一局域网还是无法连接,运行不成功
- 问题2解决方案:询问老师,发现地址输入错误,最后用命令提示符方法查找IPv4地址族。按win和R,输入cmd,然后再输入ipconfig
![]()
其他(感悟、思考等)
通过本次socket的学习,让我见识到了python的强大之处,也让我对网络通信原理有了一定了解。在实验过程中,我们需要十足的耐心与细心,才能让程序最终运行成功,如在本次实验中,代码编写十分顺利,但最后与同学进行合作时多次不成功,但我们没有放弃,仔细寻找错误原因,最后发现IPv4的地址查找错误,改正后运行成功。由此可见,任何一个小点都可能导致运行失败,希望下次实验中能够更加细心,让实验更加顺利。

浙公网安备 33010602011771号