Итак, я видел это замечательное сообщение в блоге, Experimenting with Node.js. Я решил попробовать и настроить его самостоятельно, используя gist автора. Это не сработало.WebSocket закрывается при отправке
Дальнейшая отладка показывает мне, что 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 и Firefox 4.0 бета. Оба они проявляют одинаковое поведение. Если я иду на original blog site, он отлично работает.
Другое дело. Если я иду в консоль JS в любом FF или Chrome, и я сделать следующее:
ws = new WebSocket('ws://localhost:8000/test')
ws.send("foo")
немедленно размыкает и не отправляет сообщение. Сервер показывает соединение и рукопожатие, но никогда не получает сообщение.
Я нашел здесь несколько вопросов, которые были схожи, но были разрешены без публикации исправления или, похоже, не применялись в этой ситуации. Я могу опубликовать код из gist, если это упростит.
Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/12231080) – dbugger
Большое спасибо за совет. Я буду иметь это в виду в следующий раз! –