Java web套接字握手触发连接完全静音

Java web套接字握手触发连接完全静音,java,google-chrome,websocket,handshake,Java,Google Chrome,Websocket,Handshake,我的头轻轻地撞在桌子上已经够长时间了,所以我想我可能需要一些帮助 我一直在尝试在chrome扩展和java服务器之间建立WebSocket连接,我已经做到了: 客户端连接到服务器并沿以下线路发送握手: GET / HTTP/1.1 Upgrade: websocket Connection: Upgrade Host: localhost:4444 Origin: chrome-extension://gfndmmgdfjmdfknkdlmjmadlpjdogbmh Pragma: no-cac

我的头轻轻地撞在桌子上已经够长时间了,所以我想我可能需要一些帮助

我一直在尝试在chrome扩展和java服务器之间建立WebSocket连接,我已经做到了:

客户端连接到服务器并沿以下线路发送握手:

GET / HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: localhost:4444
Origin: chrome-extension://gfndmmgdfjmdfknkdlmjmadlpjdogbmh
Pragma: no-cache
Cache-Control: no-cache
Sec-WebSocket-Key: m2KMLKq3zbteS1pS0YPu5g==
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: x-webkit-deflate-frame
然后,服务器答复:

HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: qI/0aM9x3AC2E+fLwpdPJpkiMTs=\r\n\r\n
然后,什么都没有,我看不到消息到达客户端,我不能再向客户端发送任何东西

知道我做错了什么吗? 提前谢谢。
斯莫列特。

嗯。。。难道客户端或服务器不应该发送数据或其他东西吗?您的客户机/服务器正在这样做吗?你给我们看一下代码怎么样。据我所知,服务器向客户端握手发送回复后,聊天会话开始,客户端代码是if('WebSocket'在窗口中){connect('ws://localhost:4444/');}function connect(host){var ws=new WebSocket(host);ws.send('ping');ws.onopen=function(){ws.send('ping');alert('connected');};ws.onmessage=function(evt){ws.send('ping');alert('reveived data:'+evt.data);};ws.onclose=function(){ws.send('ping');alert('socket closed');};}这有帮助吗?有什么想法吗?看看这篇文章: