我已经成功完成了我的 websocket 测试,但我想了解 Websocket 握手。在我的网络客户端中,我使用以下代码启动 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 套接字通信对我来说工作正常,我没有为握手做任何事情。它是如何工作的?