Java setReuseAddr(boolean) problem

0

Witam,
Z tego co sie orientuje to aby ustawic opcje SO_REUSEADDR na zwyklym Sockecie to nalezy robic to przed nawiazaniem polaczenia, mianowicie:

Socket client = new Socket();
client.setReuseAddress(true);
client.connect(new InetSocketAddress("adres_serwera", port_nasluchu_serwera));

Problem pojawia sie gdy chce ta opcje ustawic dla gniazda zwracanego przez metode accept() ServerSocket'a.

ServerSocket server = new ServerSocket(port_nasluchu_serwera);
while(true)
{
	Socket client;
	client = server.accept();
	// client.setReuseAddr(true); ???
	(new JakisWatek(client)).start();
}

No i wlasnie w ktorym miejscu tutaj trzeba ustawic opcje setReuseAddr(true) dla gniazda "Socket client"? Jezeli wpiszemy to tam gdzie napisalem w komentarzu to chyba nie bedzie to dzialalo bo przeciez polaczenie juz zostalo nawiazane.

Prosze o pomoc...

0

W dokumentacji wyczytałem, że klasa ServerSocket ma funkcję setReuseAddress, więc chyba jej trzeba użyć.
Pozdrawiam

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