93
社区成员
发帖
与我相关
我的任务
分享课程:《Python程序设计》
班级: 2242
姓名: 蒋竣一
学号:20224220
实验教师:王志强
实验日期:2024年4月16日
必修/选修: 专选课
1.实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
2.实验过程
(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
(2)要求包含文件的基本操作,例如打开和读写操作。
(3)要求发送方从文件读取内容,加密后并传输;接收方收到密文并解密,保存在文件中。
(4)程序代码托管到码云。
服务端代码

客户端代码

输入我的ip地址后,运行结果


与曹涵桐同学合作,我作为服务端,他作为客户端,输入我的IP地址,连接成功


与曹涵桐同学合作,他作为服务端,我作为客户端,输入他的IP地址,连接成功


将代码托管到Gitee

3. 实验过程中遇到的问题和解决过程
问题1:与同学连接时,显示连接失败
-问题1解决方案:关闭电脑防火墙,重新建立连接即可
其他(感悟、思考等)
在实验中,我们学到了如何建立基本的网络连接,如何在客户端和服务端之间传输数据,通过实际编写代码,我们更深入地理解网络通信的工作原理,包括TCP握手、数据传输和连接管理等方面。在实验过程中,我们遇到了各种问题,例如连接超时、数据丢失等,通过不断调试和排错,我们学会如何识别和解决这些问题。总的来说,通过这个实验,我对网络编程有一个基本的认识,并且掌握一些实用的技能,例如建立基本的客户端-服务端通信,对python的学习有了进一步认识。
参考资料
- [《Java程序设计与数据结构教程(第二版)》](https://book.douban.com/subject/26851579/)
- [《Java程序设计与数据结构教程(第二版)》学习指导](http://www.cnblogs.com/rocedu/p/5182332.html)