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

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

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

课程:《Python程序设计》
班级: 2523
姓名: 邢城瑜
学号:20252302
实验教师:王志强
实验日期:2026年4月27日
必修/选修: 公选课

1.实验内容

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

2. 实验过程及结果

注:通信双方为20252302邢城瑜与20252329易锦辉

Part1:

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

代码截图:

服务端代码:SocketServer
image
客户端代码:SocketClient
image

运行截图:

我作为服务端的运行截图
59d455b21571560eb2b082a4d1e1e85a
我作为用户端的运行截图
8966063b4888ffcb7de76b2e92465b66
要点:在连接同一局域网的条件下,保证接口、子网掩码相同。
ping不成功可能只是因为没关防火墙,不影响通信实现。(我就在这里白忙活半天qwq)

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

代码截图

服务端代码:SecretServer
image
客户端代码:SecretClient
image

运行截图:

我作为服务端的运行截图
8eb1fe7250e3a2513a7e6ea8d0edac94
我作为用户端的运行截图
8966063b4888ffcb7de76b2e92465b66

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

常规提交之gitee代码仓库
image
提交成功
image

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

生成代码(部分)
image

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

1.界面框架用Notebook标签页将服务端/客户端分开,点击顶部标签切换。
2.服务端:选协议填端口,点“启动”。TCP用多线程接多个客户端;UDP直接收数据。
3.客户端:填IP/端口,选同协议,点“连接”。输入框打字按回车发送。
4.日志显示:用queue队列在子线程和主线程间传消息,保证界面不崩。

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

1.不用装库:只用Python自带工具,直接运行。
2.两种协议:一键切换TCP/UDP,方便对比学习。
3.界面不卡:网络操作全放后台线程,拖动窗口、发消息互不影响。

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

图形化界面(及通信测试)
客户端显示:
image
服务端显示:
image

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

老生常谈,推送过程
image
仓库查看
image

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

  • 问题1:ping失败,无论使用公用wifi还是个人热点均失败。
  • 问题1解决方案:没关防火墙导致ping失败,但实际上不影响使用程序通信,直接进入下一部就行。

其他(感悟、思考等)

1.某些系统自带安全机制会影响实验过程,某种意义上不能太怀疑自己的代码()。
2.LLM很强,图形化界面易用。

参考资料

  • 我的gitee仓库
  • 作业要求
http://www.jsqmd.com/news/783655/

相关文章:

  • MyTV-Android深度解析:Android 4.x系统兼容性挑战与架构设计攻坚
  • 50.人工智能实战:大模型系统如何做 CI/CD?从前期发现“Prompt 改坏了”到自动评测、发布门禁与回滚
  • 自托管网站分析工具f/agentlytics:轻量、隐私优先的部署与实战指南
  • AI工作流编排实战:从原理到应用,构建智能内容审核系统
  • 2026武汉双眼皮医生哪家技术好又靠谱?排名推荐来了 - 华Sir1
  • CANN/ops-cv双线性抗锯齿上采样
  • cann/hccl HCCL网卡配置说明
  • 2026年武汉消防排烟风机与工业通风源头厂家深度选购指南 - 优质企业观察收录
  • 国产全氟醚橡胶密封圈厂家2026最新评测推荐,多种工况适配优选 - 深度智识库
  • CANN/SIP FFT一维变换
  • 2026年武汉双眼皮医生推荐排行榜:技术实力与修复口碑优选 - 华Sir1
  • STM32——I2C协议
  • APA 7th Edition快速安装终极指南:三步解决Word参考文献格式混乱问题
  • CANN/catlass Matmul Fixpipe Opti 样例介绍
  • 2026年汽修加盟品牌横向评测指南:正规靠谱、高口碑品牌怎么找? - 阿喂嘞lvv
  • 保姆级教程:用Matlab FDA插件设计FIR滤波器,并导出COE系数到Vivado实现
  • 2026年武汉双眼皮医生排行榜:综合实力强的医生推荐 - 华Sir1
  • 天津AI SEO服务机构排行 适配AI搜索新生态 - 资讯焦点
  • 从MoE架构到多模态融合:解析AI技术演进与AGI推理新范式
  • 轻松解锁QQ音乐加密格式:qmc-decoder全面使用指南 [特殊字符]
  • CANN/cann-bench:Gcd算子API描述
  • BDH模型在材料科学中的图拓扑设计与动力学模拟
  • 2026年消防排烟与工业通风风机品牌推荐:贵阳采购方必读指南 - 优质企业观察收录
  • 广东雨宏家顺建筑防水工程:东莞全屋测漏水哪家专业 - LYL仔仔
  • CANN/ops-cv Im2col反向传播算子
  • 深圳全居邦防水工程:深圳地下室防水公司推荐 - LYL仔仔
  • CANN驱动设备启动状态查询API
  • 2026年郑州装修公司哪家好?这份对比评测帮你避坑选对 - 品牌种草官
  • 别再乱扫了!AWVS 15.2/15.4破解版在Windows和Kali下的保姆级安装与避坑指南
  • CANN/ops-cv算子示例指南