我知道如何為 Java 客戶端編寫 Java 服務器,但我是從 Js 編碼開始的,我絕對不了解其套接字的工作方式。我正在嘗試在 Java 中使用普通的 TCP 服務器,但我只是從 Js 收到部分消息頭,而不是消息。我的代碼可能只是錯誤的,所以如果有人只是給我發送一個帶有 Java 服務器和一些隨機字符串事務的 JS 客戶端示例,我會很高興。我附上我的代碼只是為了讓你受苦:)var socket = new WebSocket("ws://localhost:8080"); socket.send("hola"); public static void main(String [] args){ try { ServerSocket serverSocket= new ServerSocket(8080); ClientHandler clientHandler; while (true){ Socket socket= serverSocket.accept(); clientHandler= new ClientHandler(socket); clientHandler.start(); } } catch (IOException e) { e.printStackTrace(); } } private static class ClientHandler extends Thread{ Socket socket; InputStream in; OutputStream out; BufferedInputStream bufferedInputStream; public ClientHandler(Socket socket){ try { this.socket= socket; in= socket.getInputStream(); out= socket.getOutputStream(); bufferedInputStream= new BufferedInputStream(in); } catch (IOException e) { e.printStackTrace(); } } @Override public void run(){ System.out.println(socket.getInetAddress()+"Connected successfully"); try { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in)); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(bufferedReader.readLine()); System.out.println(stringBuilder.toString()); } catch (IOException e) { e.printStackTrace(); } } }}```
如何從 JS WebSocket 向 Java Server 發送和接收消息?
HUX布斯
2023-06-15 17:41:10