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的使用。

posted @ 2020-05-23 02:15  陈玉玺  阅读(124)  评论(0编辑  收藏  举报