【问题标题】:aiohttp websocket EOfStream handlingaiohttp websocket EOfStream 处理
【发布时间】:2017-11-01 15:19:37
【问题描述】:

我正在使用 aiohttp's 默认 WebsocketProtocol 连接到 websocket 端点,并且出乎意料(经过一段时间和多次无限循环迭代)我总是得到 WSMsgType.ERROREofStream 作为数据。据我了解,这不应该发生。我尝试研究如何处理这个问题,但相对不成功。我应该关闭并重新连接到端点吗?有没有办法确保不会发生这种情况?我应该实现特定的处理算法吗?

【问题讨论】:

    标签: python-3.x websocket python-asyncio aiohttp


    【解决方案1】:

    表示连接被对等方关闭。 互联网是不稳定的传输方式,您应该时刻准备好应对这种情况。 在这种情况下,通常重新连接会有所帮助。

    【讨论】:

    • 我不应该先收到 CLOSE WSMsgType 消息吗?
    • 视情况而定。通过对等方发起的标准断开连接发送关闭。网络问题可能不会通过 CLOSE 发出信号。这就是 TCP 协议的工作原理,问题不仅限于 websockets。
    猜你喜欢
    • 1970-01-01
    • 2021-08-03
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多