import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ServerListener {
public static void main(String[] args) {
new ServerListener().startServer();
}
public void startServer() {
final ExecutorService clientProcessingPool = Executors.newFixedThreadPool(03);
Runnable serverTask = new Runnable() {
@SuppressWarnings("resource")
@Override
public void run() {
try {
ServerSocket serverSocket = new ServerSocket(144);
System.out.println("Waiting for clients to connect...");
while (true) {
Socket clientSocket = serverSocket.accept();
clientProcessingPool.submit(new ClientTask(clientSocket));
}
} catch (IOException e) {
System.err.println("Unable to process client request");
e.printStackTrace();
}
}
};
Thread serverThread = new Thread(serverTask);
serverThread.start();
}
private class ClientTask implements Runnable {
private final Socket clientSocket;
private ClientTask(Socket clientSocket) {
this.clientSocket = clientSocket;
}
@Override
public void run() {
System.out.println("Got a client !");
while (true) {
try {
BufferedReader reader = new BufferedReader( new InputStreamReader(clientSocket.getInputStream()));
String clientData = "";
clientData = reader.readLine();
System.out.println("clientdata::::"+clientData);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
Кто-нибудь может мне помочь, для чего это нужно, потому что он просто показывает мне значение барахла или что-то вроде барахла, я не уверен
Это то, что я получаю в качестве вывода