Dart Web Sockets中是否存在心跳,超时或断开连接支持?

时间:2013-03-04 14:29:04

标签: dart dart-html

在Dart中使用Web套接字时,是否有心跳,超时或断开支持?

1 个答案:

答案 0 :(得分: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等网络浏览器不支持心跳。