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

20232125王梓函 2024-04-21 20:38:17

课程:《Python程序设计》
班级: 2321
姓名: 王梓函
学号:20232125
实验教师:王志强
实验日期:2024年4月17日
必修/选修: 公选课

1.实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行(加密)通信。

2. 实验过程及结果
思路概述:
(1)服务端(Test3server.py):
1.创建TCP服务器套接字,绑定IP地址和端口号,然后开始监听客户端连接。
2.接受客户端连接后,循环接收客户端发送的加密数据,对接收到的数据进行解密,并打印出来。
3.然后等待用户输入回复消息,对回复消息进行加密后发送给客户端。
4.如果发生异常,打印错误信息并关闭与客户端的连接。

img

(2)客户端(kehuduan.py):
1.创建TCP客户端套接字,连接到指定的服务器IP地址和端口号。
2.循环获取用户输入的数据,对数据进行加密后发送给服务器。
3.接收服务器的加密回复数据,对回复数据进行解密并打印出来。
4.如果用户输入"exit",则退出循环并关闭与服务器的连接。

img

(3)DES加密模块(DesModule.py):
1.包含了DES加密和解密函数,使用pyDes库实现DES算法的加密和解密操作。
2.加密函数接收明文和密钥,对明文进行加密并返回十六进制形式的加密结果。
3.解密函数接收密文和密钥,对密文进行解密并返回解密后的明文。

img

实验结果如图:

img

img

3. 实验过程中遇到的问题和解决过程

  • 问题1:问题1:网络套接字只能使用一次
    问题1解决方案:更换其他套接字

其他(感悟、思考等)

感觉很有意思,希望能够学到更多的东西

参考资料

《零基础学python》

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

110

社区成员

发帖
与我相关
我的任务
社区描述
人生苦短,我用Python!
python3.11 高校
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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