课程:《Python程序设计》
班级: 2442
姓名: 杨可妮
学号:20244204
实验教师:王志强
实验日期:2025年4月27日
必修/选修: 专选课
1.实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。 2. 实验过程及结果
作为客户端:
(一)创建服务端和客户端,选择一个通信端口,导入Python标准库中的socket模块,提供网络通信的基础API,创建一个支持通信的socket对象

(二)配置服务器地址,localhost表示本机地址(测试时服务器和客户端在同一设备时使用),确保两台设备在同一局域网时,将localhost改为服务器实际IP地址,8899表示服务器监听的端口号(必须与服务器配置的端口一致)

(三)进入通信循环,一轮对话结束后,若输入N,则对话自动结束,最后关闭连接。

作为服务端:
(一)导入必要库‌

(二)创建服务器Socket对象‌,绑定地址和端口‌,使用自己IPv4地址协议,确保两台设备在同一局域网、配置同一个端口,开启监听模式‌,套接字从"主动"变为"被动",等待客户端连接,然后接受客户端连接‌

(三)循环接收客户端发来的数据,检测到客户端主动关闭时终止循环,关闭客户端和服务器套接字

(四)通过命令行输入消息,将字符串编码为字节数据后发送,用户输入"N"时终止循环

  1. 实验过程中遇到的问题和解决过程
    问题:输入错误服务器真实IP地址,导致无法运行;
    问题解决方案:向老师寻求帮助,成功找到真正的IP地址并运行成功。
    其他(感悟、思考等)
    在Python实验中,我收获颇丰。起初面对复杂代码满是困惑,随着深入操作,逐渐掌握了数据类型、函数等基础语法。通过编写简单程序解决实际问题,真切体会到它的强大与便捷。实验里也遇到不少bug,在排查纠错中,我的逻辑思维和问题解决能力得到锻炼。Python简洁的语法和丰富的库,为编程打开了新大门。这次实验让我对Python有了更浓厚兴趣,也明白编程学习需不断实践、勇于探索,未来我会继续深入学习,挖掘它更多潜力。