На правильном ли я пути ?
И не совсем понимаю что делать дальше ?
е) После создания потока обработчика Handler переходить на новый шаг цикла.
ж) Предусмотреть закрытие серверного сокета в случае возникновения исключения.
з) Если исключение Exception все же произошло, поймать его и вывести сообщение об ошибке.
package com.javarush.task.task30.task3008;
import java.io.DataInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
private static class Handler extends Thread {
Socket socket;
public Handler(Socket socket){
this.socket = socket; }
}
public static void main(String[] args) throws IOException {
ConsoleHelper consoleHelper = new ConsoleHelper();
int p = consoleHelper.readInt();
try (ServerSocket serverSocket = new ServerSocket(p)){
Socket client = serverSocket.accept();
System.out.print("Connection accepted.");
// while (!client.isClosed()) {
while (true){
DataInputStream inServer = new DataInputStream(client.getInputStream());
String entry = inServer.readUTF();
Handler handler = new Handler(client){
public void run(){
}
};
}
}
}
}