我已经成功完成了我的websocket测试,但我想知道Websocket握手。在我的Web客户端中,我使用以下代码启动websocket通信
var ws = new WebSocket("ws://example.com/foobar");
ws.onmessage = function(evt) { /* some code */ }
ws.send("Hello World")
在我的Web服务器(使用过的Java)中,我使用了Jetty lib并实现了如下服务器:
public class MyWebSocket implements WebSocket.OnTextMessage {
public void onOpen(Connection connection)
{
}
public void onMessage(byte frame, byte[] data,int offset, int length)
{
}
public void onMessage(String data)
{
}
public void onClose(int code, String message)
{
}
}
Web套接字通信对我来说很好,我没有做任何握手的事情。它是如何工作的?