websocket发送报文后没有应答

img


想问一下,发送报文后没有应答的情况有哪些呀,已经连接上设备了,但发送指令后就是没有反应

看下日志有没有具体的错误码,网络层的错误码很清晰的,网络不通,对端不通等。

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/917895
  • 这篇博客你也可以参考下:WebSocket单机环境实现群发,多发,单发,定时推送等
  • 除此之外, 这篇博客: webSocket 实现小游戏中的 它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •  webSocket协议 通常是ws和wss

    客户端API

    1.webSocket为构造函数 使用的时候需要new操作符

    new WebSocket

    2. readyState 状态

    • CONNECTING:值为0,表示正在连接。
    • OPEN:值为1,表示连接成功,可以通信了。
    • CLOSING:值为2,表示连接正在关闭。
    • CLOSED:值为3,表示连接已经关闭,或者打开连接失败。

    3.onopen

    用于指定连接成功后的回调函数

    4.onclose

    用于指定连接关闭后的回调函数

    5.onmessage

    用于指定收到服务器数据后的回调函数

    6.send

    方法用于向服务器发送数据

  • 您还可以看一下 谭亮老师的websocket实现斗鱼弹幕系统课程中的 服务器的消息如何发给客户端小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    可能导致websocket发送报文后没有应答的原因如下: 1.服务器端未正确处理接收到的数据,导致没有发送回应消息。 2.网络连接不稳定,导致消息发送失败。 3.浏览器或设备防火墙等程序阻止了消息的发送。 4.客户端或服务器端应用程序代码逻辑错误,导致消息处理失败。

    针对这些原因,可以采取如下措施: 1.检查服务器端代码,确保正确处理接收到的数据,并发送回应消息。 2.检查网络连接状态,尝试重连或增加网络稳定性。 3.检查浏览器或设备的防火墙等程序设置,允许websocket消息通信。 4.对应用程序代码进行排查,修复逻辑错误。

    具体的解决方案需要根据具体情况进一步分析、诊断和调试,可以采用抓包、日志分析等方法进行排查。