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: 書き込みに失敗しました。(OS エラー: サーバーが接続を閉じました。エラー番号 10053、アドレス = 127.0.0.1、ポート = 8080」。
これはバグですか、それともどこかにコードを追加する必要がありますか? このエラーの発生場所が見つかりません。デバッグで見つけられる最後のメッセージは onDone: (クライアントを閉じるときと同じ) です。