だから私はこの素晴らしいブログ投稿、Node.jsの実験を見ました。著者の要点を使って、自分で設定してみることにしました。うまくいきませんでした。
さらにデバッグすると、WebSocketは正常に接続されていますが、「send」が呼び出されるとすぐに閉じます。これがwiresharkのトレースです(奇妙な間隔を許してください):
GET /test HTTP/1.1
Host: 127.0.0.1:8000
Sec-WebSocket-Key2: 3 j 92 9 62" 7 0 8 8
Upgrade: WebSocket
Connection: Upgrade
Origin: http://127.0.0.1:3000
Sec-WebSocket-Key1: 96'5% S72.93?06
......(bHTTP/1.1 101 WebSocket Protocol Handshake
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Origin: http://127.0.0.1:3000
Sec-WebSocket-Location: ws://127.0.0.1:8000/test
.4.R....mh.....{.{"action":"move","x":450,"y":22,"w":1146,"h":551}.
ChromeとFirefox4.0ベータの両方でこれを試しました。どちらも同じ動作を示します。元のブログサイトにアクセスすると、正常に動作します。
別物。FFまたはChromeのいずれかでJSコンソールにアクセスし、次のことを行う場合:
ws = new WebSocket('ws://localhost:8000/test')
ws.send("foo")
すぐに切断され、メッセージは送信されません。サーバーは接続とハンドシェイクを表示しますが、メッセージを受信することはありません。
ここで、類似しているが、修正を投稿せずに解決されたか、この状況では当てはまらないように思われる質問をいくつか見つけました。簡単にできるのであれば、要点からコードを投稿できます。