在Dart中使用Web套接字时,是否有心跳,超时或断开支持?
答案 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等网络浏览器不支持心跳。