《Python程序设计》实验三报告
《Python程序设计》实验三报告
课程:《Python程序设计》
班级: 2121
姓名: 杨昊允
学号:20212122
实验教师:王志强
实验日期:2022年4月27日
必修/选修: 公选课
1.实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
实验要求:
(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
(2)要求包含文件的基本操作,例如打开和读写操作。
(3)要求发送方从文件读取内容,加密后并传输;接收方收到密文并解密,保存在文件中。
(4)程序代码托管到码云。
注:在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上使用VIM、PDB、IDLE、Pycharm等工具编程实现。
2. 实验过程及结果
基于的知识补充
- 浏览器委托协议栈使用TCP协议来收发数据
- 协议栈首先会分配用于存放一个套接字所需的内存空间
- 套接字刚刚创建时,数据收发操作还没有开始,因此需要在套接字的内存空间中写入表示这一初始状态的控制信息
- 将表示这个套接字的描述符告知应用程序。描述符相当于用来区分协议栈中的多个套接字的号码牌
服务器
客户端:
3. 实验过程中遇到的问题和解决过程
- 问题1:
- 问题1解决方案:更换端口
## 其他(感悟、思考等)
实践过程中巩固了老师交代的内容的同时借助各种途径拓展了很多内容
要学的还有很多很多很多