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

20254112邓新锐 2025-2026-2 《Python程序设计》实验3报告

课程:《Python程序设计》
班级: 2541
姓名: 邓新锐
学号:20254112
实验教师:王志强
实验日期:2026年4月28日
必修/选修: 专选课
1.实验内容
(1)实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。

(2)实验要求
注意事项:每人必须做一次客户端和一次服务端,且要和队友(标注学号姓名)互相通信。

要求1:
①创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
②要求发送方输入内容,并传输;接收方收到信息并显示。

要求2:使用LLM生成一个带图形界面的程序
①分析关键代码的功能和使用方法
②分析生成程序的优点
③给出运行过程和结果截图

注:在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上使用VIM、PDB、IDLE、Pycharm等工具编程实现。
2. 实验过程及结果
(1)按照课上程序进行试验:
①修改自己的IP地址:
屏幕截图 2026-05-09 211502
②(20254112邓新锐)作为客户端,与192.168.43.8(20254108董十思)互相通讯
微信图片_20260508231228_612_37
③(20254112邓新锐)作为服务端,修改IP地址为192.168.43.12,和20254108董十思成功通讯
微信图片_20260508231713_613_37
(2)使用LLM生成一个带图形界面的程序
①DeepSeek生成的代码及运行过程与结果
屏幕截图 2026-05-09 223601
②20254112邓新锐作为服务端与20254108董十思互相通讯
屏幕截图 2026-05-09 222916
③20254112邓新锐作为客户端与20254108董十思互相通讯
屏幕截图 2026-05-09 223155
④关键代码的功能及优点
双向通信:双方可同时发送消息,互不干扰
实时响应:独立线程接收消息,不会阻塞界面
简单易用:图形界面操作,开箱即用
稳定可靠:TCP协议保证消息不丢失
跨平台:纯Python实现,Windows/Linux/Mac都支持
资源友好:代码简洁(约200行),占用内存小
微信图片_20260509230110_2107_17
微信图片_20260509230124_2108_17
3. 实验过程中遇到的问题和解决过程
问题1:在服务端中,不知道如何找到自己的局域网地址。
问题1解决方案:按快捷键“win+r”,打开运行。在运行中输入“cmd”,并点击“确定”打开命令提示符。在命令提示符中输入“ipconfig /all”,然后回车执行。在IPv4 地址后面的地址就是需要查看的局域网地址。
问题2:与同伴进行实验操作时,出现“服务端积极拒绝”的情况。
问题2解决方案:检查后发现是所输入的端口号不一致,在输入一致的端口号后实验可以正常运行。
其他(感悟、思考等)
本次实验加深了我对于Python网络编程的理解,掌握了socket库的基本用法。通过调试过程,我还学会了使用"win+r"进行指令输入,查询自己的IPV4地址等手段。未来我还想进一步探索:如何引入多线程实现多客户端支持;如何将程序代码托管到码云等操作。
参考资料
《Python程序设计》

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

相关文章:

  • 排序统计-原理和应用场景
  • 大连欣科蜂窝板生产线核心技术与专利设计深度解析
  • Flutter × Harmony6.0 旅行页面实战:构建一个高质感鸿蒙跨端首页
  • 耐高温 RFID 标签:机柜高温环境下的智能管理核心
  • 比C语言还伟大的编程语言,正因“太难”而被时代嫌弃!
  • 2050年欧非AI与人口趋势:技术鸿沟下的劳动力流动与机遇推演
  • 03 — std::vector 进阶篇
  • CANN/metadef创建HcomRecordTask
  • 各编程语言什么能学什么不能学?
  • 打卡信奥刷题(3236)用C++实现信奥题 P8452 「SWTR-8」15B03
  • LSTM门控机制原理解析与工业级调优实战
  • CANN/cannbot-skills模型推理精度调试
  • 3个秘诀掌握全网视频资源捕获:猫抓浏览器扩展的完整指南
  • CANN适配Spirit-v1.5昇腾推理
  • 以为再也见不到那些文件了…” 客户差点哭出来,结果数据全回来了
  • ChatGPT资源大全:从开源仓库到AI应用开发实战指南
  • 通过模型广场为不同业务场景选择合适的大模型
  • CANN/pyasc绝对值函数API文档
  • 常见软件测试用例设计方法
  • GESP考级1—8注意事项
  • 第47篇:Vibe Coding时代:LangGraph + 代码回滚机制实战,解决 Agent 修改失败后无法恢复的问题
  • 终极Windows热键冲突检测指南:Hotkey Detective完全解析
  • AI气象预报新突破:FengWu-Adas实现从观测到预报的端到端闭环
  • 网络安全威胁情报分析实战:从IOC管理到TTP追踪的完整技能框架
  • 终结AI模型幻觉:MCP协议服务器实时验证模型ID,提升编码效率
  • 学术界的AI伦理博弈:从ChatGPT看生成式AI在教育中的信任与效率挑战
  • 关于目前C++学士现状分析
  • 聚合统计-原理和应用场景
  • 关系选择器和关系选择器的复合,简单实用快来看一看吖~
  • 2026 AI大模型接口中转站排行榜:哪家平台能为开发者和企业提供最优质服务?