Krótkie odpowiedzi są:
1) nie
2) tak
Dłuższa odpowiedź brzmi:
Do czeka ServerSocket dla klientów, aby połączyć (czeka w swojej metodzie akceptacji). Gdy istnieje klient, metoda accept zwraca, a dokładniej zwraca obiekt Socket, który następnie reprezentuje punkt końcowy serwera połączenia serwer-klient. Jeśli serwer zamknie swoje gniazdo serwerowe, nie będzie już słuchał (nie przyjmuje już nowych klientów), ale klienci, z którymi ma już połączenie z gniazdem, nie będą mieli wpływu.
Twój kod nie jest "zły" per se, jednak może akceptować tylko jednego klienta i tylko wtedy, gdy jest połączony w ciągu 1000 milisekund.
Tutaj jest wprowadzenie w tym przykładowy kod:
http://download.oracle.com/javase/tutorial/networking/sockets/clientServer.html
hę? co to ma wspólnego z moim pytaniem? –