20234223 2022-2023-2 《Python程序设计》实验3报告
课程:《Python程序设计》
班级: 2342
姓名: 葛峰秀
学号:20234223
实验教师:王志强
实验日期:2020年4月23日
必修/选修: 公选课
## 1.实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
(2)要求包含文件的基本操作,例如打开和读写操作。
(3)要求发送方从文件读取内容,加密后并传输;接收方收到密文并解密,保存在文件中。
(4)程序代码托管到码云。
注:在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上使用VIM、PDB、IDLE、Pycharm等工具编程实现。
## 2. 实验过程及结果
以上图实验结果为例,步骤如下:
(1)TCP服务器端:
创建套接字,绑定套接字到IP与端口。然后开始监听连接。再进入循环,不断接受客户端的连接请求。最后接收传来的数据,并发送给对方数据。传输完毕后,关闭套接字。
(2)TCP客户端:
创建套接字,连接远端地址。连接后发送数据和接收数据。传输完毕后,关闭套接字。
## 3. 实验过程中遇到的问题和解决过程
- 问题1:尝试连接服务器时,发现服务器未运行
- 问题1解决方案:确保服务器程序启动还有监听正确的IP地址和端口
- 问题2:写完代码后,运行时出现问题
- 问题2解决方案:反复检查,得知代码输入错误
## 其他(感悟、思考等)
在完成这次实验报告三之后,我对python这门课程的了解再一次的深入,我享受这种收获知识的感觉,每一次通过自己动手从而取得实验成功的感觉让我对python这门学科充满了成就感和激情热血,但实验的成功也离不开老师在课堂上细心认真的教学讲解还有同学们在我遇到困难时为我提供的帮助。现在的我对日后的学习更加期待,我也会继续努力,在学习中不断完善自己。