Node.js http サーバーから websocket 'upgrade' イベントを処理しています - アップグレード ハンドラーの形式は function(req, socket, head) です - res がない場合、このアップグレード リクエストに応答を送信するにはどうすればよいですか物体?ソケットオブジェクトを使用してそれを行う方法はありますか? ヘッダーを送り返すには?
質問する
3759 次
1 に答える
6
socket.write
次の行に沿って適切な HTTP 構文をプレーン テキストとして呼び出す必要があります (ウィキペディアから)。
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk=
Sec-WebSocket-Protocol: chat
\r\n
行区切りを使用します。その時点で、HTTP は終了し、今は生の TCP ソケットを使用しているだけです。
于 2013-08-05T06:01:43.933 に答える