2011-12-31 10 views
1

node.jsにwebsocketサーバーを作成して遊んでいます。 firefoxでテストするとき、リフレッシュまたはページクローズ時に、firefoxがランダムなデータを送信しているように見えます。私のサーバーは標準出力にデータを書き込んでいます。これは本当にランダムなデータか、私が気づいていないものですか?私はWebSocket上のクローズド・ハンドシェイクに関する情報を見つけることができませんでしたが、確かにこのデータに関する何かが必要です。websockets firefox on close or refresh

+0

正しくマスクされていないようです。あなたはウェブソケットのために何を使用していますか? socket.io? –

+0

私は自分のサーバをnode.jsを使ってWebサーバに書き込んでいます。 –

答えて

2

Websockets CLOSE frameには、2バイトのネットワーク順序整数とオプションの「記述的」部分があり、人間が読める必要はありません。 2バイトの整数を標準出力に書き出し、それを2つのASCII文字またはUTF-8文字として扱う場合は、ガベージのように見えるかもしれません。

+0

はリロード時に毎回「記述的」部分が変わっているように見えますが、因果関係は同じです。 –

+0

マスクを解除することを忘れないでください。すべてのクライアントからサーバーへのメッセージは、ping/pongsおよびclose framesでもマスクされます。 – kanaka