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

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

学号 2025-2026-2 《Python程序设计》实验三报告
课程:《Python程序设计》
班级: 2543
姓名: 阳志敏
学号: 20254324
实验教师:王志强
实验日期:2026年4月27日
必修/选修: 公选课
1.实验内容
1.1实验目的
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
1.2注意事项:
每人必须做一次客户端和一次服务端,且要和队友(标注学号姓名)互相通信。
要求1:
(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
(2)要求发送方输入内容,加密后并传输;接收方收到密文并解密和显示。要求:发方和收方同时输出明文和明文。
(3)程序代码托管到码云。
(4)添加文件操作,有加分。(可选项)*
要求2:使用LLM生成一个带图形界面的程序
(1)分析关键代码的功能和使用方法
(2)分析生成程序的优点
(3)给出运行过程和结果截图
(4)程序代码托管到码云。
注:在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上使用VIM、PDB、IDLE、Pycharm等工具编程实现。

  1. 实验过程及结果

与20241223闵岩俊完成了实验一(自己互通有文件操作)

1.1自己互通的实验

e0a1b646542d384f80079885abb8ede8
image

1.2代码截图

39e517aa8115c8106301223ead26fb8e
f89634d1e32e60cfdd97154dbb262986
bcb186bc813307fc70a7ee6a61e8de32
9edd01aadd7684948e8c47e0a61fb511
e22a01b7f6a6dfdc1aef818376d167f1
c4c2d7533a9640b69f42b710ebc8e0c5

1.3与好友互通

作为客户端
a4ca1a08fba680493d14229753d0bb63

作为服务端
91b8daee5cd1755ec1b235dde41278bf

1.4.要求一程序代码gitee托管网站
https://gitee.com/yang-zhiminyyy/rock-paper-scissors/blob/master/client.py
https://gitee.com/yang-zhiminyyy/rock-paper-scissors/blob/master/server.py

2.1deepseek生成的带图形界面的程序
image

2.2托管到gitee
https://gitee.com/yang-zhiminyyy/rock-paper-scissors/blob/master/ai版本加密互通.py

2.3优点
deepseek生成的代码很成熟,并且运行有图形界面,对于我来说,有图形界面很加分,看起来很清楚,很方便

2.4关键代码功能
图形界面初始化
class CryptoChatGUI:
def init(self):
self.client_socket = None
self.is_server = False
self.is_connected = False

    # 创建主窗口self.root = tk.Tk()self.root.title("加密通信系统 - 实验三")self.root.geometry("800x600") self.root.configure(bg='#2b2b2b')  
  1. 实验过程中遇到的问题和解决过程
    • 问题1:联机时联不上
    • 问题1解决方案:发现防火墙没有关闭
    • 问题2:ip地址无法修改成学号,不知道怎么修改

    其他(感悟、思考等)
    deepseek生成的代码特别长,我很多看不懂,非常晦涩,并且改ip地址我到现在都还不会一直给我说不能更改
http://www.jsqmd.com/news/782757/

相关文章:

  • 第二天打卡
  • CANN hcomm通信内存激活接口
  • 本地千万级图片搜索终极指南:免费开源工具帮你3步搞定海量图库管理
  • 别让微信里的小优惠,悄悄变成了无声的浪费 - 团团收购物卡回收
  • 2026年南京留学中介,推荐最好、零差评机构如何筛选 - 速递信息
  • CANN/HCCL NPU通信端口配置
  • 别让分期乐购物额度,成为你账户里的闲置底气 - 团团收购物卡回收
  • 创业团队如何利用 Taotoken 统一管理多个 AI 模型的 API 调用
  • 025环形链表
  • 【Python专项】进阶语法-系统资源监控与数据采集(1)
  • 开发者专属:用coding-plan打造高效技术学习与自律管理系统
  • 纳米工艺IC测试挑战与BIST技术创新
  • 子弹型制冰机实力厂家揭秘:核心技术强、产能稳定的生产商推荐 - 品牌推荐大师
  • 如何用500KB开源工具彻底替代AWCC:AlienFX Tools终极控制指南
  • CANN驱动获取设备板ID
  • 2026年十大AI音乐软件推荐:国际标杆领衔,蘑兔AI紧随其后
  • CANN/pyasc按位或运算API
  • Kubernetes网络模型深度解析与实践
  • CANN/ge函数处理点API
  • 如何用纯C语言将网易云NCM加密音乐转换为通用MP3格式:完整技术解析与操作指南
  • 2026年一千京东卡回收多少钱,最新折扣率表 - 猎卡回收公众号
  • 【官方首发】亨得利高端腕表服务最新公告:2026年全国售后服务网络优化升级官方解读(附统一服务标准全国网点预约通道防伪指南) - 亨得利腕表维修中心
  • Gemma-4模型在NPU上推理
  • CANN/metadef算子平铺构建
  • 如何用Sunshine搭建个人游戏串流服务器:跨设备畅玩3A大作的完整指南
  • 浅谈GaussDB (DWS)技术【玩转PB级数仓GaussDB(DWS)】
  • 2026年不干胶标签与办公用纸一站式采购完全指南 - 优质企业观察收录
  • PotPlayer字幕翻译插件深度解析:打破语言壁垒的专业解决方案
  • 根脉——溯源
  • B站视频转文字终极指南:如何用AI技术快速提取视频内容并生成文字稿