8

Node.js http サーバーから websocket 'upgrade' イベントを処理しています - アップグレード ハンドラーの形式は function(req, socket, head) です - res がない場合、このアップグレード リクエストに応答を送信するにはどうすればよいですか物体?ソケットオブジェクトを使用してそれを行う方法はありますか? ヘッダーを送り返すには?

4

1 に答える 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 に答える