【发布时间】:2023-04-09 08:42:01
【问题描述】:
我正在构建一个 Flutter 应用。套接字通信是通过“web_socket_channel”包实现的。我想实现下面的两个功能。
- 套接字断线检测
- 检测到套接字断开时自动重新连接尝试
很遗憾,“web_socket_channel”包不提供这些功能。
你能给我一些关于如何实现它的建议吗?
【问题讨论】:
-
没有重新连接 TCP 套接字这样的事情。您必须关闭它并创建一个新的。
我正在构建一个 Flutter 应用。套接字通信是通过“web_socket_channel”包实现的。我想实现下面的两个功能。
很遗憾,“web_socket_channel”包不提供这些功能。
你能给我一些关于如何实现它的建议吗?
【问题讨论】:
你可以这样做
createSocket(){
IOWebSocketChannel channel;
try {
channel = IOWebSocketChannel.connect('ws://...');
channel.stream.listen((data) async {
//Do something here
}).onDone(() {
print("Socket Done");
createSocket();
});
} catch (ex) {
print("SOCKET ERROR");
print(ex);
createSocket();
}
}
【讨论】: