Sockety - przerwanie nasłuchiwania

0

W programie zaczynam nasłuchiwać:

serverSocket = new ServerSocket(4444);
clientSocket = serverSocket.accept();

Co zrobić, by przerwać nasłuchiwanie? Wywołanie:
serverSocket.close();
wyrzuca:

java.net.SocketException: socket closed
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(Unknown Source)
	at java.net.ServerSocket.implAccept(Unknown Source)
	at java.net.ServerSocket.accept(Unknown Source)
	at Net.run(Net.java:185)

Z góry dzięki za odpowiedź :).
0

Z API:

close

public void close()
throws IOException

Closes this socket. Any thread currently blocked in accept() will throw a SocketException. 

Wiec nic zlego sie nie dzieje, to taki mechanizm jak InterruptedException gdy watek jest w sleepie lub wait. Zlap to i tyle.

1 użytkowników online, w tym zalogowanych: 0, gości: 1