1
5
协议中有一个挑战响应方面,您似乎缺少了它——客户机发送了两个额外的头和一些随机数据: GET /demo HTTP/1.1 Host: example.com Connection: Upgrade Sec-WebSocket-Key2: 12998 5 Y3 1 .P00 Sec-WebSocket-Protocol: sample Upgrade: WebSocket Sec-WebSocket-Key1: 4 @1 46546xW%0l 1 5 Origin: http://example.com ^n:ds[4U 服务器将通过以下方式获得MD5响应:
做出如下反应: HTTP/1.1 101 WebSocket Protocol Handshake Upgrade: WebSocket Connection: Upgrade Sec-WebSocket-Origin: http://example.com Sec-WebSocket-Location: ws://example.com/demo Sec-WebSocket-Protocol: sample 8jKS'y:G*Co,Wxa- 此过程旨在防止非WebSocket请求由WebSocket服务器处理-请参见第1.3节 WebSocket protocol 详情。 |
2
0
这里可能有很多问题。HTTP是一种请求-响应协议。您不应该首先从服务器发送:您应该首先从客户机发送一个请求。行尾终止符在HTTP中定义为\r\n。您应该在服务器上为每个连接创建一个新线程。您应该关闭输出流,而不是套接字。 |
young · 插座io错误格式错误的箭头函数参数列表[关闭] 2 年前 |
June Leow · 跨选项卡使用Web套接字的实时通知栏 2 年前 |
garson · 打开Websocket(“消息”)不工作 6 年前 |
TomáÅ¡ Zato · 无法连接到套接字io服务器 6 年前 |