/* Egy időben több klienst kiszolgáló szerver vázlata */ public class Szerver { private int port; private Socket socket; private boolean online = true; public Szerver() { } // a szerver példány létrejöttekor majd meg kell hívni // a szerverInditas() metódust public void szerverInditas() { port = ...; try (ServerSocket serverSocket = new ServerSocket(port)) { System.out.println("elindult a szerver"); SzerverSzal szal; while (online) { socket = serverSocket.accept(); System.out.println("Létrejött a kapcsolat"); szal = new SzerverSzal(socket); szal.start(); } } catch (IOException ex) { Logger.getLogger(Szerver.class.getName()).log(Level.SEVERE, null, ex); } } class SzerverSzal extends Thread { private Socket socket; public SzerverSzal(Socket socket) { this.socket = socket; } @Override public void run() { /* ide jön, hogy mit kell csinálnia a szervernek és itt kell majd lezárni a socket-et */ } }