20224220 实验三《Python程序设计》实验报告

20224220蒋竣一 2024-04-23 21:36:10

20224220 2023-2024-2 《Python程序设计》实验3报告

课程:《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)

...全文
92 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

93

社区成员

发帖
与我相关
我的任务
社区描述
Python程序设计作业
软件构建 高校 北京·丰台区
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧