js使用WebSocket,java使用WebSocket
創建java服務端代碼
import java.net.InetSocketAddress; import org.java_websocket.WebSocket; import org.java_websocket.WebSocketImpl; import org.java_websocket.handshake.ClientHandshake; import org.java_websocket.server.WebSocketServer; public class MyWebSocket extends WebSocketServer{ public static void main(String[] args) { WebSocketImpl.DEBUG = false; int port = 8887; //端口 MyWebSocket s = new MyWebSocket(port); s.start(); System.out.println( "服務器的端口" + s.getPort() ); } public MyWebSocket(int port){ super(new InetSocketAddress(port)); } public MyWebSocket(InetSocketAddress address) { super(address); } /** * 關閉時觸發的事件 */ @Override public void onClose(WebSocket arg0, int arg1, String arg2, boolean arg3) { // TODO Auto-generated method stub } /** * 發生錯誤時 */ @Override public void onError(WebSocket arg0, Exception arg1) { System.out.println(arg1); } /** * 收到消息時 */ @Override public void onMessage(WebSocket arg0, String arg1) { arg0.send("123"); System.out.println(arg1); } /** * 打開連接時 */ @Override public void onOpen(WebSocket arg0, ClientHandshake arg1) { System.out.println(1234455); } }
編寫html頁面代碼
if("WebSocket" in window){ console.log("您的瀏覽器支持WebSocket"); let a=new WebSocket(encodeURI('ws://127.0.0.1:8887')); a.onopen=function(){ a.send("123aa"); } a.onopen=function(){ a.send("123aabbbb"); } a.onmessage=function(msg){ console.log(msg.data); } }else{ console.log("您的瀏覽器不支持WebSocket"); }