我正在处理来自 Node.js http 服务器的 websocket“升级”事件 - 升级处理程序的格式为 function(req, socket, head) - 如果没有资源,我如何发送对此升级请求的响应目的?有没有办法使用套接字对象来做到这一点?如何发回标头?
你只需要打电话socket.write
使用适当的 HTTP 语法作为纯文本(来自维基百科):
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk=
Sec-WebSocket-Protocol: chat
Use \r\n
行分隔符。在那之后,HTTP 就结束了,现在您只使用裸露的 TCP 套接字。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)