20244124 实验三《Python程序设计》实验报告

20244124 2024-2025-2《Python程序设计》实验三报告
课程:《Python程序设计》
班级: 2441
姓名: 孙文博
学号:20244124
实验教师:王志强
实验日期:2020年4月15日
必修/选修: 公选课
一、实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
二、实验要求
1.创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
2.要求包含文件的基本操作,例如打开和读写操作。
3.要求发送方从文件读取内容,加密后并传输;接收方收到密文并解密,保存在文件中。
4.程序代码托管到码云。
三、实验过程及结果
1.搭建服务器
(1)使用import导入socket模块并对socket进行初始化操作。
(2)绑定本机IP地址并随机使用端口。以下为查看到的IP地址结果:

(3)进行监听连接,提示“服务器已启动,等待客户端连接”。
(4)接受客户端的连接并使用格式化输出的方式提醒客户端已连接。
(5)使用while循环语句使得客户端接收字符并运用utf-8进行解码,若客户端输入字符大于1024位,则程序终止。
(6)向客户端输入内容。


2.搭建客户端
(1)使用import导入socket模块并对socket进行初始化操作。
(2)输入正确的服务器地址使得客户端与服务器完成连接。
(3)使用utf-8编码对输入内容进行传输。
(4)接收服务器消息并进行解码。
(5)选择是否继续进行对话。


四、实验中遇到的问题及解决方案:
1.对socket模块的编写规则不熟悉,无法完整独立敲出代码。
解决方案:按照老师上课演示的代码样例编写服务器代码。
2.连接过程中个人电脑作为服务器时无法与客户端电脑相连。
解决方案:全面检查IP地址、端口正确性等并通过询问老师关闭电脑防火墙。
五、其他(感悟、思考等)
1.Python程序中基本模块运用与编写规则语法不熟悉,遇到的阻力较大,仍需要熟悉模块使用和基本语法。
2.该程序需要两台电脑IP地址、端口、代码都正确无误才可以正常运行,这需要我们仔细核对所有信息,有助于培养我们的细心、耐心和团队协作能力。

posted @ 2025-04-16 20:50  20244124孙文博  阅读(29)  评论(0)    收藏  举报