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

20253221 2025-2026-2 《Python程序设计》实验3报告

20253221 2025-2026-2 《Python程序设计》实验3报告

课程:《Python程序设计》
班级: 2532
姓名: 明钰钦
学号:20253221
实验教师:王志强
实验日期:2026年4月27日
必修/选修: 公选课

1.实验内容

创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
要求1:
(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
(2)要求发送方输入内容,加密后并传输;接收方收到密文并解密和显示。要求:发方和收方同时输出明文和明文。
(3)程序代码托管到码云。
(4)添加文件操作,有加分。(可选项)
要求2:使用LLM生成一个带图形界面的程序
(1)分析关键代码的功能和使用方法
(2)分析生成程序的优点
(3)给出运行过程和结果截图
(4)程序代码托管到码云。

2. 实验过程及结果

(1)我的计程序如下。
与20253215通信截图:
image
image
已经将程序代码托管到码云。
豆包生成的程序如下。
与20253215通信截图:
image

image
豆包生成的程序
threading.Thread(target=self.connect_server, args=(HOST, PORT), daemon=True).start()解决卡顿,把网络连接、收发消息全部丢进子线程运行
self.client_socket.settimeout(3.0)等待消息最多等 3 秒,不会死等;网络断开能立刻检测到,不卡死界面
优点:逻辑干净,无 BUG
体验好,图形化
安全加密
Windows / Mac / Linux 都能直接运行
完全不卡顿、秒加载已经把编写的代码托管到Gitee上,以下为截图。
image

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

  • 问题1:无法连接客户端
  • 问题1解决方案:调整代码中的HOST和PORT部分内容
  • 问题2:无法更改网络地址
  • 问题2解决方案:修改设置中IP分配的内容,将末尾改为学号
  • ...

其他(感悟、思考等)

通过本次 Python Socket 通信实验,我掌握了 TCP 服务端与客户端的编程流程,学会了数据加密解密、文件收发与图形界面开发。从命令行程序到 GUI 优化,我深刻理解到网络阻塞会导致卡顿,而多线程能有效提升程序流畅度。借助大模型辅助开发,我快速实现了界面优化与代码修复,提升了编程效率。实验中遇到的连接失败、端口冲突、界面卡死等问题,让我学会排查网络与代码错误,增强了实践能力。这次实验让我认识到,程序不仅要实现功能,还要注重稳定性与用户体验,为后续网络编程学习打下了扎实基础。

参考资料

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

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

  • ...

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

相关文章:

  • Python函数中的全局变量详解
  • 量子计算机来了,你的企业网络隧道还安全吗?
  • PostgreSQL高级特性详解
  • Redis学习8 Redis数据结构(1)
  • 基于Vue.js与AI对话的智能思维导图生成器开发实践
  • 终极解决方案:如何快速批量转换GBK到UTF-8编码文件
  • 一次例行密钥轮换,让数百万德国域名集体蒸发
  • 独立开发者工具箱:2026年全栈与AI应用高效开发技术栈指南
  • MongoDB聚合与查询优化详解
  • 如何在 Docker 容器中部署企业微信机器人服务保证高可用
  • 31_AI短片实战第四弹:主观视角空间控制与分屏快速剪辑的AI生成策略(附提示词)
  • 高管求职渠道公司实测:4家机构核心能力对比评测 - 得赢
  • 两次全球宕机之后,Cloudflare 用半年时间重建了什么
  • 2026届最火的AI写作平台推荐榜单
  • Logseq AI助手插件:在知识管理笔记中集成ChatGPT智能写作与编辑
  • hls::stream<ap_uint<DW * NPPC>> src,报错原因分析
  • 32_AI短片实战第五弹:飞跃峡谷——高潮镜头的“放手”哲学与首帧脑补策略(附提示词)
  • DeepSeek V4 横向对比真实表现
  • 终极指南:如何用NPYViewer快速查看和可视化NumPy数组数据
  • YOLO11进阶技巧:数据增强策略 | 舍弃传统Mosaic,引入Copy-Paste与MixUp混合数据增强,有效缓解过拟合
  • R7000P梅林固件进阶玩法:解锁软件中心、挂载U盘与插件安装全攻略
  • 告别数据丢失焦虑:用Python手把手实现Reed-Solomon码(附完整代码)
  • 避开Verilog状态机设计里的那些‘坑’:从HDLbits的Fsm hdlc题看帧同步错误处理
  • 2026年4月优质的vi设计团队推荐,山野风餐饮设计/连锁餐饮品牌设计/连锁餐厅品牌设计,vi设计团队选哪家 - 品牌推荐师
  • 2026最权威的六大AI写作平台解析与推荐
  • LinkSwift:九大网盘直链解析工具使用指南
  • HDLbits进阶实战:FSM与移位寄存器在复杂时序电路中的四种设计范式
  • 三步永久保存微信聊天记录的完整指南:告别数据丢失的烦恼
  • 2026届最火的六大降AI率网站实测分析
  • 终极Notero使用指南:如何快速实现Zotero与Notion文献同步