如何在Flutter中检查tcp套接字是否仍然连接?

3

我已经按照以下方式连接到我的服务器:

Socket socket = await Socket.connect('xxx', xxx)

现在我想检查套接字是否仍然连接。如果有一个监听器告诉我连接何时断开,那就更好了。

谢谢! Leonard


1
Socket的listen方法允许您读取数据,并设置一个onDone方法,当套接字关闭时调用。 - Richard Heap
1个回答

2

在其流中监听 onDone

socket.stream.listen(
        (dynamic message) {
          debugPrint('message $message');
        },
        onDone: () {
          debugPrint('socket closed');//if closed you will get it here
        },
        onError: (error) {
          debugPrint('error $error');
        },
      );

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接