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 ソケット通信は正常に機能していますが、ハンドシェイクについては何もしていません。それはどのように機能していますか?