Dart,如何在服务器端监听 websocket 关闭?

Dan*_*son 3 events websocket dart

我看到客户端 websockets 有一个有用的onlClose流,但为什么服务器端websocket上没有免费的 onclose 流?当网络套接字关闭时,我希望能够在服务器端清理我的网络会话,但我不确定如何检测服务器端发生的事件。

And*_*sen 6

服务器端WebSocket API 是一个 Stream。这意味着要侦听数据,您可以执行以下操作:

websocket.listen((data) {
  // Do something with data.
}, onDone: () {
  // No more data - read-direction was closed.
});
Run Code Online (Sandbox Code Playgroud)

onDoneWebSocket 关闭时调用回调的位置。