20183419 2019-2020-2 《Python程序设计》实验三报告
20183419 2019-2020-2 《Python程序设计》实验三报告
课程:《Python程序设计》
班级: 1834
姓名: 陈玉玺
学号:20183419
实验教师:王志强
实验日期:2020年5月20日
必修/选修: 公选课
1.实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
2. 实验过程及结果
1.导入socket、base64等库,分别编写客户端和服务端的代码。
2.运行程序,按照提示输入需要发送的文件路径。
3.选择发送的是文本类的文件,包括.txt、.c等;还是其它文件。文本类传输时使用base64编码,非文本则不使用。
4.发送完成。
传输文本类文件演示
传非文本类文件
3. 实验过程中遇到的问题和解决过程
- 问题1:发送文件名和大小的时候,和后面的文件粘连,导致发送的文件不完整。
- 问题1解决方案:使用time.sleep(1)函数来延时,使两次传输分开。
其他(感悟、思考等)
套接字是非常经典实用的网络技术,有必要多花时间去掌握socket的使用。