Nie można utworzyć gniazd sieciowych

0

Próbuję napisać komunikator w javie.

Problem polega na tym że czasami gniazda sieciowe nie chcą się utworzyć.
Uruchamiam serwer i wszystko działa, uruchamiam ponownie(bez żadnych modyfikacji) za np 2 minuty i wyskakuje błąd że nie mogę utworzyć gniazda.

Nie rozumiem tego. Skoro działa raz to dlaczego nie działa potem?
W czym może być przyczyna?

0

Bo stare gniazdo jeszcze sobie gdzieś "wisi", nie wiem czy go poprawnie nie zamykasz, czy masz cały czas pierwszą instancje serwera odpaloną. Drugi raz włączasz i nie może zbindować do tego samego portu i wywala błąd. Znajdź sobie opcje SO_REUSEADDR i SO_REUSEPORT tutaj http://man7.org/linux/man-pages/man7/socket.7.html Ewentualnie powiedz z jakim błędem się wywala jak to nie to.

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