我正在从Node.js http服务器处理websocket'upgrade'事件 - 升级处理程序在表单函数(req,socket,head)中 - 如何在此处发送对此升级请求的响应没有res对象?有没有办法使用套接字对象?如何发回标题?
答案 0 :(得分:4)
您只需要使用相应的HTTP语法将socket.write
称为纯文本(来自维基百科):
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk=
Sec-WebSocket-Protocol: chat
使用\r\n
行分隔符。在那之后,HTTP结束了,现在你只是使用裸TCP套接字。