我知道如何为 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();
}
}
}
}```
红颜莎娜
相关分类