20244227实验三报告
20244227《Python程序设计》实验三报告
课程:《Python程序设计》
班级: 2442
姓名: 马箫忆
学号:20244227
实验教师:王志强
实验日期:2020年4月17日
必修/选修: 公选课
一、实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
二、实验要求
1.创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
2.要求包含文件的基本操作,例如打开和读写操作。
3.要求发送方从文件读取内容,加密后并传输;接收方收到密文并解密,保存在文件中。
4.程序代码托管到码云。
三、实验过程及结果
1.搭建服务器
(1)使用import导入socket模块并对socket进行初始化操作。
(2)绑定本机IP地址并随机使用端口。
(3)进行连接,提示“服务器已启动,等待客户端连接”。
(4)接受客户端的连接并使用格式化输出的方式提醒客户端已连接。
(5)使用循环语句使得客户端接收字符并运用utf-8进行解码,若客户端输入字符大于1024位,则程序终止。
(6)向客户端输入内容。



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

浙公网安备 33010602011771号