JSのWebSocketを使用してのWebSocket、Javaの使用
Javaサーバのコードを作成します。
輸入java.net.InetSocketAddress。 輸入org.java_websocket.WebSocket。 輸入org.java_websocket.WebSocketImpl。 輸入org.java_websocket.handshake.ClientHandshake。 輸入org.java_websocket.server.WebSocketServer; パブリッククラスMyWebSocketはWebSocketServer {延び パブリック静的無効メイン(文字列[] args){ WebSocketImpl.DEBUG = FALSEと、 int型ポート= 8887; //端口 MyWebSocket S =新MyWebSocket(ポート); s.start(); System.out.println( "服务器的端口" + s.getPort()); } 公共MyWebSocket(INTポート){ スーパー(新たInetSocketAddress(ポート))。 } MyWebSocket公開(たInetSocketAddressアドレス){ スーパー(アドレス); } / ** 閉じたとき*イベントがトリガ * / @Override 公共ボイドは(のWebSocket arg0に、INT ARG1、ARG2文字列、ブールARG3){OnCloseの // TODO自動生成されたメソッドを、スタブ } / ** *エラー * / @Override 公共ボイドのonError(WebSocketのarg0に、ARG1例外){ のSystem.out.println(ARG1); } / ** *場合、受信したメッセージ * / @Override 公共ボイドのonMessage( arg0にWebSocketの文字列ARG1){ arg0.send( "123")。 System.out.println(ARG1); } / ** *接続開く * / @Override 公共ボイドを開く時(ClientHandshake ARG1のWebSocket arg0に、){ のSystem.out.println(1234455); } }
HTMLページのコードを書きます
(ウィンドウ内の"WebSocketの"){IF ;はconsole.log( "あなたのブラウザがWebSocketのをサポートしています") ;のlet A =新新のWebSocket()encodeURI( '://127.0.0.1 8887 WS') a.onopen =機能(){ a.send( "123 AA"); } a.onopen =関数(){ a.send( "123aabbbb"); } a.onmessage =関数(MSG){ にconsole.log(msg.data); } 他の{} はconsole.log(「のWebSocketをサポートしていないブラウザ」); }