我一直在用 Dart 测试 websocket 客户端和服务器。基本概念来自 Seth Ladd 的博客:
服务器:http: //blog.sethladd.com/2012/04/dart-server-supports-web-sockets.html
客户端:http: //blog.sethladd.com/2012/07/simple-dart-websocket-demo.html
一切都按预期工作,即。服务器响应客户端请求,如果我打开一个新的 Dartium 窗口,两个客户端都可以工作。当我关闭客户端窗口时,它会关闭相关连接(onDone :)。
如果我点击 Dartium 中的刷新按钮,服务器会引发异常并关闭。错误代码为:“SocketException: Write failed, (OS Error: server closed connection, errno 10053, address = 127.0.0.1, port = 8080”。
这是一个错误还是我应该在某处添加一些代码?我找不到这个错误的来源。我可以通过调试找到的最后一条消息是 onDone: (与关闭客户端时相同)。