【问题标题】:how does WebSocketChannel warns that it disconnected?WebSocketChannel 如何警告它已断开连接?
【发布时间】:2019-07-29 15:09:11
【问题描述】:

我正在使用 WebSocketChannel 作为套接字服务器:

var handler = webSocketHandler((WebSocketChannel webSocket) async {
}

我如何知道上面的 webSocket 何时断开连接?

【问题讨论】:

    标签: dart dart-2


    【解决方案1】:

    即使认为这个线程有一个正确的答案,我最终还是使用了另一个包来处理套接字连接: https://pub.dartlang.org/packages/socket_io

    【讨论】:

      【解决方案2】:

      您必须监听频道流并使用onDone 回调拦截关闭事件。

      closeCodecloseReason 属性为您提供有关关闭的详细信息。

      webSocketHandler((channel) {
        channel.stream.listen((data) {
          channel.sink.add('Echo: $data');
        },
        onDone: () {
          print('socket closed: reason=[${channel.closeReason}], code:[${channel.closeCode}]');
        });
      });
      

      【讨论】:

        猜你喜欢
        • 2014-11-21
        • 2015-10-13
        • 2011-01-27
        • 2020-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多