import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; import java.net.SocketException; import java.net.UnknownHostException; public class Server { public static int port = 81; Server( GUI g ){ try { while( true ) { //vytvoreni noveho serveru na danem portu ServerSocket sSocket=new ServerSocket(port); //cekame na spojeni od klienta Socket socket=sSocket.accept(); //vytvoreni noveho BufferedReaderu pro cteni BufferedReader reader=new BufferedReader(new InputStreamReader(socket.getInputStream())); String request; /* cteni dokud je spojeni aktivni - pri ukonceni se posila NULL */ while ((request=reader.readLine())!=null){ try { //System.out.println(request); g.textarray.setText( g.textarray.getText() + "\n" + request ); } catch (NumberFormatException e) { return ; } } /* pokud prazdny retezec - close */ if (!sSocket.isClosed()) sSocket.close(); //set timeout socket.setSoTimeout(100); } } catch (SocketException e) { System.err.printf("Connection with client crashed!"); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }