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

课程:《Python程序设计》
班级: 2434
姓名: 樊泽睿
学号:20243426
实验教师:王志强
实验日期:2025年4月16日
必修/选修: 公选课

1.实验内容
(1)内容:创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
(2)要求:
1>.创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
2>.要求包含文件的基本操作,例如打开和读写操作。
3>.要求发送方从文件读取内容,加密后并传输;接收方收到密文并解密,保存在文件中。
4>.程序代码托管到码云。

  1. 实验过程及结果
    .实现连接和通信功能:(这段代码实现了一个简单的基于 TCP 协议的服务器端程序,能够与客户端建立连接并进行简单的双向文本通信。)
    实验代码:
    本次实验中,20243305曹鹤平同学与我合作,下面是他服务端的代码:


    下面是我客户端的代码:


    在本次实验中,我们采取的恺撒加密的加密方法。
    代码在上图中应该可以看到了。
    本次实验中连接了曹鹤平同学的个人热点,其信息如下:

    实验结果,服务端和客户端的运行结果如下图所示:


    可以看到,我们成功地实现了客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
  2. 实验过程中遇到的问题和解决过程
    ·1.恺撒加密不能适用于中文。
    可以看到,我们在使用英文字母对话时,凯撒加密可以正常工作。 但是一旦我们使用中文,那么就会输出乱码。
    解决办法:可以使用其他的、适配中文地加密方式,但是很可惜我们太菜了,写不出来。
    4.感想
    ·科技发展真是日新月异,不得不说现在的AI真好使,做实验改代码,离了它不行呀。

参考资料:
豆包

posted @ 2025-05-12 12:17  20243426樊泽睿  阅读(31)  评论(0)    收藏  举报