Web ソケット サーバーを意図的にシャットダウンすると、クライアントの JavaScript コード:
try
{
self.socket.send('ping');
}
catch(ex)
{
console.log('exception');
}
Chrome コンソールに次のように書き込みます。
WebSocket is already in CLOSING or CLOSED state.
この例外は、try-catch でキャッチできませんでした。Webソケット経由でデータを送信できなかったことを確実に検出する方法は? onclose イベントが発生していません。