为啥行情的websocket会断开

币安的WebSocket的服务器很稳定,不会轻易在服务器端主动断开,如果遇到连接断开:

  1. ws的服务器每3分钟会发一个ping帧给客户端,接收方需要在10分钟内回复服务器,不然服务器会认为客户端处于idle的状态,或主动断开连接,这一点在API的文档有说明。 https://binance-docs.github.io/apidocs/testnet/cn/#websocket

  2. 如果客户端的ws连接保持超过24小时,请保证客户端能够处理服务器端的可能的断开操作。客户端不应该认为连接会一直保持。 这里有很多原因,比如网络的波动,服务器端异常行为等等。

  3. 如果客户端的ws连接被很快断开。

    • 如果服务器出现大面积的异常,币安会加快通知大家。
    • 服务器可能有波动,尝试重新连接
    • 如果外面风平浪静,大概率是客户端本地的问题。
      • 客户端的代码有没有bug
      • 客户端用的底层库/SDK有没有更新, 有可能有bug么?
      • 客户端到服务器端的网络有没有问题,需要翻墙么?
      • 客户端本区域的DNS有没有问题?
    • 如果问题一直无法解决,请在论坛发帖,或者找客服咨询。