【Qt聊天客户端-min_Bug】客户端请求失败分析

1. 问题复现

问题出现的背景:编写同意好友请求websocket通知功能时,电脑异常断电后,重启项目出现该为Bug

  • 服务端日志
  • 客户端发送请求
  • 客户端日志

2. 排查

307行日志正常打印,说明请求发送的没有问题,开始排查连接问题

服务端解析请求的日志没有打印,那么就证明服务端根本没有接收到这个请求

  • 那么怀疑客户端根本就没有正常连接服务端,进一步检查连接问题
  • 怀疑服务端代码中没有成功监听8000端口,从而导致客户端不能够成功连接服务器
    • 判断逻辑,如果此处监听失败,那么Listen就会返回0,最后ret == 8000也就是false,所以最终就会导致服务器启动失败
  • 经过上面的排查,排除服务器启动等问题,进一步检查客户端发送请求后,服务端的路由是否设置一致
  • 如果没有配置正确的路由映射,那么就很有可能导致客户端发送的代码无法被服务器进行处理,最终导致连接关闭的问题

检查后该环节没有问题

  • 最终经排查,根源问题是在于8000端口被其他应用程序占用而导致
  • 下面关闭8000端口的应用程序后,运行验证

3. 总结反思

连接过程的重要节点都需要打上日志,当出现问题的时候可以快速找到问题;其次在开发过程中,其一是需要及时备份自己开发的版本,防止突发情况,导致程序无法恢复;最后在遇到连接相关的问题时,优先考虑网络层面出现了问题,例如端口号占用以及网络防火墙等因素。

相关推荐
宿州派大星3 小时前
Python实战:PyQt5 + OpenCV + Dlib 打造AI桌面应用
人工智能·python·qt
长沙红胖子Qt13 小时前
Qt+TiePieHS3开发笔记(二):HS3发送器发出内置波形、直连示波器,示波器检测内置波形Demo
qt·示波器·tiepiehs3·发生器·同步发射和示波器采集
陈年老古董16 小时前
PyQt5 入门指南:环境搭建、PyCharm 外部工具配置与登录界面实战
开发语言·qt·pycharm
zhanghaha131416 小时前
Qt 类完整例程【逐词拆解 + 逐步骤执行保姆教程】
开发语言·qt
Cx330❀21 小时前
Qt 界面美化指南:从零掌握 QSS 核心机制与工程实践
开发语言·qt·ui·性能优化·图形渲染
zx_741484811 天前
PyQt5 环境搭建保姆级教程:PyCharm + QtDesigner + PyUIC 完整配置
开发语言·qt·pycharm·pyqt
Python图像识别1 天前
46-【2027毕设】YOLO11田间杂草检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计
沫璃染墨1 天前
《Qt从零入门系列(十三):QSS样式表详解——从选择器与层叠规则到控件美化实战》
开发语言·css·c++·qt·ui·qt6.3·qss
好好学习O(∩_∩)O2 天前
[QT] 多线程moveToThread 和易踩的8个坑
开发语言·qt
北i2 天前
Dubbo 默认超时重试:把下游打雪崩的隐形放大器
开发语言·qt·dubbo