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

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

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

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

1.实验内容

(一)实验内容

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

(二)实验要求

注意事项:

每人必须做一次客户端和一次服务端,且要和队友(标注学号姓名)互相通信。

要求1:

(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;

(2)要求发送方输入内容,加密后并传输;接收方收到密文并解密和显示。要求:发方和收方同时输出明文和明文。

(3)程序代码托管到码云。

(4)添加文件操作,有加分。(可选项)

要求2:使用LLM生成一个带图形界面的程序

(1)分析关键代码的功能和使用方法

(2)分析生成程序的优点

(3)给出运行过程和结果截图

(4)程序代码托管到码云。

注:在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上使用VIM、PDB、IDLE、Pycharm等工具编程实现。

2. 实验过程及结果

通过socket库实现通信,用手机热点提供局域网,加密选用凯撒密码,密钥为随机生成的1~30的数,并且带有检查密钥环节

成功与20253421林资恒同学通信

服务端代码

服务器运行截图

客户端代码

客户端运行截图

ai代码:

服务端代码

客户端代码

ai代码运行图片

代码:

本程序基于 Python 实现,核心功能包括:通过 socket 建立服务端与客户端的 TCP 连接;服务端随机生成密钥并发送给客户端;通过字符移位实现消息的加密与解密;利用 tkinter 构建图形界面,支持聊天记录显示和消息发送;使用文件记录聊天日志。使用时,需先启动服务端,再由客户端连接服务端 IP 地址,即可进行加密通信

优点分析:

由大语言模型生成的程序功能完整,完全满足课程要求;模块化结构清晰,便于理解和修改;动态密钥机制提升了通信安全性,图形界面优化了用户体验;同时代码处理了多线程和异常捕获,稳定性强,大幅降低了开发和调试成本。

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

  • 问题1:和同学通信连不上,我能连他但是他不能连我
  • 问题1解决方案:关闭了对方的防火墙

其他(感悟、思考等)

感觉网络通信还是很有难度的,平日里似很简单的qq聊天背后也蕴含了很多复杂的代码

参考资料

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

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

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

相关文章:

  • HGEMM优化:深度学习中的矩阵乘法性能提升策略
  • 20251914 2025-2026-2 《网络攻防实践》实践七报告
  • 截止前 2 小时 AI 率超标,嘎嘎降AI 一键把毕业论文 AI 率压到 5%! - 我要发一区
  • SmartDB MCP:为AI编程助手构建安全智能的数据库网关
  • 高性能网络系统中的内存技术演进与优化实践
  • 多平台送检 AI 率高,嘎嘎降一键降毕业论文 AI 率到 5% 过 AIGC 检测! - 我要发一区
  • 2026年深圳留学中介十强测评,性价比高机构全解析 - 速递信息
  • Ryujinx:免费开源Switch模拟器终极指南
  • 2. 一元/多元线性回归之 正规方程求解法
  • 2026年分销裂变的微信小程序怎么做?哪家分销系统更好? - 企业数字化改造和转型
  • Redis怎样追踪系统执行的缓慢操作.txt
  • RAK11160多协议物联网模块:LoRaWAN、WiFi与BLE集成方案
  • MaixCAM-Pro AI相机开发套件:异构计算与边缘AI实践
  • 别再只会用Ping了!用Python的Scapy库5分钟模拟SYN Flood攻击(仅供安全学习)
  • 【六级】英语六级历年真题及答案解析PDF电子版(2015-2025年12月)
  • [Git] [Tool] LazyGit操作手册
  • 05 Git 基础 – 查看提交历史
  • 梯度提升算法(GBDT)实战:四大库对比与优化技巧
  • mysql用户无法访问存储过程权限提示_MySQL EXECUTE赋权方案
  • GridPix探测器在低能X射线探测中的多级背景抑制技术
  • FlicFlac音频转换终极指南:轻量级设计的工程艺术与实战深度解析
  • RWKV7-1.5B效果展示:实测中英文切换对话,生成速度惊艳
  • 期刊投稿 AI 痕迹高,比话pass 一键降 AI 率到 5% 过期刊 AIGC 检测! - 我要发一区
  • 别只盯着代码了!聊聊CTF Misc里那些‘非主流’的解题思路:以CATCTF为例
  • 终极MAA自动化助手:5分钟掌握高效游戏管理全攻略
  • ShellGPTMobile:免登录免费使用ChatGPT的移动端开源客户端深度解析
  • 车载语音助手安全评估:CAR-bench框架解析
  • 深度学习注意力机制:原理、实现与应用解析
  • Awesome ChatGPT资源全解析:从客户端到自托管,打造你的AI工作流
  • 深入解析 ua-parser:从 User-Agent 字符串到结构化数据的实战指南