1

在 Dart 中使用 Web Sockets 时,是否有任何心跳、超时或断开连接的支持?

4

1 回答 1

2

您可以在短暂超时后手动重新建立与客户端服务器的连接,如下所示:

  establishConnection() {
    connection = new WebSocket('ws://...');

    // Upon connection close, wait a while and try to re-connect.
    connection.onClose.listen((e) => new Timer(5000, (t) => establishConnection()));

    connection.onOpen.listen((_) => print('Connection to the server opened.'));
  }

我不认为服务器可以做到这一点......因为浏览器是打开连接的,而 Chrome 和 Firefox 等 Web 浏览器不支持心跳。

于 2013-03-04T22:45:52.393 回答