20244208 2024-2024-2 《Python程序设计》实验三报告
20244208 2024-2024-2 《Python程序设计》实验三报告
课程:《Python程序设计》
班级: 2442
姓名: 王子骞
学号: 20244208
实验教师:王志强
实验日期:2025年4月15日
必修/选修: 专选课
1.实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
20244208
2. 实验过程及结果
实验过程:
(1)创建服务端
引用socket函数,设置服务器与服务器地址

设置启动服务器
使用socket.socket()函数创建socket对象,用bind绑定IP地址和端口
通过server_socket.listen(1)服务器监听连接,“(1)”意为只链接一个客户端

进入循环,设置对客户端的应答语句
使用while函数使得对话进入一个循环的状态,使用client_socket.recv(1024)规定接收数据的字节,最多接收1024字节

停止对话后结束运行

(2)创建客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
引用socket函数
————搭建过程与服务器同理

设置连接服务器地址

进入循环,开始对话部分;由客户端实现对话控制,一轮对话结束后,输入Y继续对话,输入N结束对话

结束程序并关闭客户端

(3)实现对话
启动服务器:

启动客户端,连接成功:

客户端输入:

服务器接收并回复:

客户端接收并结束:

3. 实验过程中遇到的问题和解决过程
- 问题1:客户端与服务器不在同一局域网
- 问题1解决方案:检查网络连接,确保两端在同一网络下
- 问题2:客户端与服务器无法顺利链接
- 问题2解决方案:设置网络连接,检查IP地址,重新连接网络
其他(感悟、思考等)
20244208
这次实验远不止是学会了几行Python代码。它像一把钥匙,打开了理解计算机网络、操作系统的大门。
技术的终极目标,是让机器理解人性,而非让人屈服于机器。
下一次当我在微信上发送消息时,或许会重新想到:—那不过是一个精心包装的Socket连接,而其中人类千年来的通信渴望,从未改变。

浙公网安备 33010602011771号