在 Dart 中使用 Web Sockets 时,是否有任何心跳、超时或断开连接的支持?
问问题
478 次
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 回答