首页 > 解决方案 > Flutter)我想在socket断开时自动重新连接

问题描述

我正在构建一个 Flutter 应用程序。套接字通信是通过“web_socket_channel”包实现的。我想实现下面的两个功能。

不幸的是,“web_socket_channel”包不提供这些功能。
你能给我一些关于如何实施它的建议吗?

标签: fluttersocketswebsocket

解决方案


You can do something like this

    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();
          }
     }

推荐阅读