когда у меня было while (true) то выдали "программа работала слишком долго" теперь я поставил - вот это
boolean nfin = true;
while (nfin) {
nfin = false; чтобы один раз и итогом вот это
Что я сделал не так?
package com.javarush.task.task30.task3008;
import java.io.InputStream;
import java.io.OutputStream;
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;
}
@Override
public void run() {
super.run();
}
}
public static void main(String[] args) throws Exception {
ConsoleHelper consoleHelper = new ConsoleHelper();
ServerSocket socket = new ServerSocket(consoleHelper.readInt());
Socket sok = socket.accept();
consoleHelper.writeMessage("Server is starting");
boolean nfin = true;
while (nfin) {
nfin = false;
try (InputStream sinp = sok.getInputStream();
OutputStream sout = sok.getOutputStream();) {
Handler handler = new Handler(sok);
handler.start(); //запуск
} catch (Exception e) {
consoleHelper.writeMessage(e.getMessage());
} finally {
sok.close();
}
}
}
}