20244217 2024-2025-2 《Python程序设计》实验三报告

课程:《Python程序设计》
班级: 2442
姓名: 胡峻豪
学号:20244217
实验教师:王志强
实验日期:2025年4月15日
必修/选修: 公选课

1.实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。

2. 实验过程及结果
实验要求
(1)使用Python编写一套服务端与客户端的程序,指定一个通信端口;
(2)要求包含文件打开、读取、写入的操作;
(3)要求发送方从文件读取内容,加密后并传输;接收方收到密文并解密,保存在文件中。
(4)将代码上传至码云中。

实验过程
(1)构建服务器端/客户端。先导入socket函数并创建套接字。

(2)编写程序使客户端可以通过输入服务器的IP地址和端口与服务器完成对接。设置服务器和地址,IP地址为服务器所在电脑的IPV4地址。

然后再进行代码构建,使服务器程序可以接受客户端的链接,并提示“接受来自 的链接”。

(3)用“while”语句构建循环体系,使服务器能够不断地接受客户端的连接请求,并且根据客户端的需求做出不同的回应。通过while循环语句可以实现两端的互联交流。

(4)结束程序。

(5)完整程序展示并检查


(6)服务端与客户端程序编写大致一致

实验结果
实现服务端与客户端的交流


3. 实验过程中遇到的问题和解决过程
(1)客户端始终无法连接到服务器
解决方案:在老师和同学的检查下发现双方不处于同一个局域网下,并且ip地址填写错误
(2)程序报错无法运行。
解决方案:检查代码后发现,括号中utf-8未插入

其他(感悟、思考等)
在Python的学习中要持续跟进老师的讲解,尤其是要注意老师在课堂上讲授的易错易混的,这在我们具体的实验操作中是极其重要的。其次是要对于之前教的知识点的一个回顾,不然在后期的编写中会屡次犯错。最后要注意细节,在具体操作中要时刻关注缩进和函数等小问题,不然最后检查整体程序时会十分麻烦,错误不易发现。

posted @ 2025-04-20 11:39  莲笑生  阅读(24)  评论(0)    收藏  举报