当前位置: 首页 > news >正文

20253407 2025-2026-2 《Python程序设计》实验三报告

20253407 2025-2026-2 《Python程序设计》实验三报告

课程:《Python程序设计》
班级: 2534
姓名: 吴家豪
学号:2534
实验教师:王志强
实验日期:2026年4月27日
必修/选修: 公选课

1.实验内容

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

2. 实验过程及结果

我写的
服务端
Gitee

它通过 active_clients 列表支持多个连接,使用了偏移量为 5 的加密算法,并通过 save_log 模块将包含时间的明密文对照数据保存到本地文件。

运行结果
d2ba16a41f7126748e981ff8d6cd265e
客户端
Gitee

这个程序一边聊天一边就存储了,存储到了和文件位置相同的文件夹

运行结果
72c32a812d661dce977c979333a468f3

LLM写的
Gitee

分析
他写的主要有四个部分:加密、交互界面、Socket网络以及文件。

  1. 加密/解密逻辑用的是凯撒密码的衍生物,加密是将字符的 ASCII 码向右偏移 5 位。解密是将字符的 ASCII 码向左还原 5 位。
  2. 网络功能:作为服务端: 输入端口号,点击“启动服务端”,程序将处于待机状态。作为客户端: 输入目标 IP 和端口,点击“连接服务端”。
  3. 文件存储功能:用户无法手动修改聊天记录,只能查看
  4. 文件操作功能: 利用 filedialog 弹窗,将当前文本框内的所有通信记录导出为 .txt 文件。点击界面底部的“保存聊天记录”按钮,就能选择保存路径。

运行
我当服务端
1d515cca2eba17b8f021a4f3c16dd531
我当客户端
223d48bcfc4c2db27b631e55398ea17b

代码优点
1.界面直观,功能一目了然
2.代码整洁,结构很清晰,加密、界面初始化、网络连接都分块写好了。
3.不容易崩溃,程序里加了不少 try-except 的异常处理,还有弹窗提醒(如 messagebox.showerror)
4.运行方便,不需要安装第三方库,复制到同学的电脑上直接就能跑。

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

  • 问题1:连接不上别人的电脑
  • 问题1解决方案:把防火墙关了

其他(感悟、思考等)

手写代码才觉得客户端要比服务端复杂了很多很多。之前c语言学过凯撒密码,到这次才真正的应用了,感觉很神奇。

参考资料

  • 《Java程序设计与数据结构教程(第二版)》

  • 《Java程序设计与数据结构教程(第二版)》学习指导

  • ...

http://www.jsqmd.com/news/772318/

相关文章:

  • AISMM不是新概念,而是新分水岭:2026奇点大会揭示的8类企业定位失效预警信号
  • SITS2026圆桌核心结论首发:3类组织正在因AISMM“伪合规”被监管否决——你中招了吗?
  • Coral社区管理:构建健康讨论环境的黄金法则
  • 虚拟Klipper打印机:Docker容器化部署与API测试指南
  • 洛谷bfs P1030
  • R语言数据表格美化技巧
  • 如何在CI/CD中集成Flow:提升JavaScript代码质量的完整指南
  • 150道Java面试基础题(含答案)
  • 为AI工具协议MCP构建零信任安全代理:从OAuth到RBAC的实战指南
  • 回顾一下,这个国庆假期你都干了些啥?
  • 2026奇点大会未公开议程泄露:AISMM学术验证协议V2.3将强制嵌入国家基金评审流程(附内测申请通道)
  • 【AISMM模型评估可视化实战指南】:20年专家亲授5大避坑法则与3步速成法
  • 《城市轨道交通站台屏蔽门系统》(GB/T 46749-2025)正式实施,深圳市汇业达通讯技术有限公司成为少数参与该核心国标的民营企业 - GrowthUME
  • 从无名到有名,老子一句话照见 SAP BTP 开发的架构次第
  • 深度学习环境搭建终极指南:fast.ai课程云端GPU配置完整教程
  • 这4个微服务网关你了解吗?
  • ComfyUI-OpenClaw:为AI工作流注入安全灵魂的自动化控制层
  • 使用OpenClaw配置Taotoken作为其Agent工作流的模型供应商
  • Spring、SpringMVC和SpringBoot的关系,看这一篇就够了
  • Spicetify配置管理终极指南:3步打造个性化Spotify体验
  • 大学生HTML期末大作业——HTML+CSS+JavaScript音乐网站(RAZA)
  • 终极移动端设计调试指南:VisBug如何在不同设备尺寸下完美适配
  • Locale Remulator:彻底解决多语言软件乱码问题的3步终极方案
  • 3分钟学会B站视频转文字,你的学习效率提升5倍秘诀
  • SpringCloud与Dubbo的比较
  • 2026年木把手工厂直通热线:匠心工艺,品质保证 - GrowthUME
  • 自律的程序员生活是什么样的?
  • 开源ChatGPT WebUI:自托管部署、核心功能与安全实践全解析
  • Docker Compose环境管理:从原理到实战的自动化部署指南
  • 5步解锁AI绘画魔法:图形化训练你的专属艺术模型