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

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

课程:《Python程序设计》
班级: 2542
姓名: 吕紫嫣
学号:20254205
实验教师:王志强
实验日期:2026年4月28日
必修/选修: 专选课
1.实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
注:在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上使用VIM、PDB、IDLE、Pycharm等工具编程实现。
2.实验要求
每人必须做一次客户端和一次服务端,且要和队友(标注学号姓名)互相通信。
要求1:
(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
(2)要求发送方输入内容,并传输;接收方收到信息并显示。
要求2:使用LLM生成一个带图形界面的程序
(1)分析关键代码的功能和使用方法
(2)分析生成程序的优点
(3)给出运行过程和结果截图
注:在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上使用VIM、PDB、IDLE、Pycharm等工具编程实现。
3.实验过程及结果
要求1:
(1)修改IP地址
image
(2)
①客户端(20254205吕紫嫣)与服务端(20254203梁惠伊)通讯并显示————此为服务端视角
image
②客户端(20254203梁惠伊)与服务端(20254205吕紫嫣)通讯并显示————此为客户端视角
image
要求2:
客户端LLM
image
运行结果:
image
服务端LLM
image
运行结果:
image
4.分析关键代码的功能和使用方法
服务端:启动或停止服务器,接受客户端消息,发送系统广播消息
客户端:连接或断开服务器,向客户端发送消息
使用方法:服务端与客户端连接同一热点,修改ip地址,先开服务端,后连客户端
5.分析生成程序的优点
服务端:可查看所有在线用户,发送系统广播,实时查看服务器运行日志,便于管理和调试。
客户端:可发送公开消息,实时显示在线用户列表,操作简洁。
总体:支持多客户端同时连接,图形界面简洁美观,在线用户列表实时更新,局域网传输稳定。
6.问题与解决
前期程序运行正常,但切换服务端与客户端角色后,客户端连接时始终显示“积极拒绝”。经老师实操指导,排查并解决了IP配置、防火墙拦截、端口绑定等问题,最终实现正常互联。
7.感悟与反思
尽管老师提供了完整代码,但实操中仍遇到IP地址配置、防火墙拦截等阻碍,让我深刻认识到理论与实操的差距。细节直接影响程序运行,同时也体会到老师指导的重要性,后续会更加注重实操细节,提升自身问题排查能力。
参考资料
学习通学习资料

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

相关文章:

  • MongoDB分片集群实战:水平扩展海量数据
  • 3分钟搞定编码难题:GBKtoUTF-8编码转换工具让文件乱码成为历史
  • 在Claude Code中无缝切换至Taotoken解决封号与Token不足难题
  • UI-TARS Desktop:字节开源的多模态 GUI Agent,让 AI 操控你的电脑
  • FortiWeb VM 6.3.4初体验:除了当防火墙,还能怎么玩?
  • 树莓派3B变身软路由:OpenWrt下WAN/LAN/WiFi接口配置保姆级避坑指南
  • 3分钟掌握ModTheSpire模组加载器:解锁杀戮尖塔无限玩法
  • 九大网盘直链解析神器:告别龟速下载,轻松获取真实下载地址
  • 10分钟解锁网易云音乐NCM格式:ncmdumpGUI终极使用指南
  • Pandas数据处理太慢?试试用Numpy ndarray的这5个高级属性手动优化内存布局
  • 手把手教你:误删pyvenv.cfg后,如何快速重建Python虚拟环境(附详细步骤)
  • 为什么92%的AI项目卡在POC阶段?AI-Native Development的3层抽象模型(含可运行参考架构)
  • 【Linux】从源码到应用:手把手编译部署 Tcl/Tk 8.6.10
  • Faster-Whisper-GUI终极指南:免费语音转文字工具完整教程
  • 3分钟完成Windows和Office激活的终极指南:KMS_VL_ALL_AIO智能脚本
  • 存内计算加速3D点云处理:PC2IM架构解析
  • 从真值到补码:计算机如何用0和1表示正负与运算
  • 在Taotoken模型广场中根据任务与预算选择合适模型的思路
  • TRINE架构:多模态AI边缘计算的高效能效比解决方案
  • 做垂直领域内容,我们踩过的坑和偷着乐的甜
  • 免费解锁B站4K大会员视频下载:三步完成离线观看的终极指南
  • Unlock Music Electron:数字音乐加密格式的本地化解密解决方案
  • 别再死记硬背电路图了!用PLC(西门子S7-1200)轻松实现电机正反转,附梯形图与实物接线
  • 双附点的意思
  • 3:介绍stable difussion
  • 基于FastAPI与OpenAI API构建可定制化聊天机器人全流程指南
  • 永久保存微信聊天记录的终极方案:WeChatMsg开源工具完整指南
  • ChatGPT对话时间线:构建可追溯、可分析的AI对话治理工具
  • Noto Emoji一站式解决方案:彻底解决跨平台表情符号显示难题
  • STM32新手避坑指南:正点原子、野火、慧净、小马飞控的Systick延时函数到底差在哪?