bind: address already in use
Coś już zajmuje port, którego chce twój serwer — zwykle poprzednia kopia serwera, która nigdy się do końca nie zamknęła.
Zrób najpierw to
Upewnij się, że nie działa żadna inna kopia serwera, i uruchom go ponownie.
Co to znaczy
Coś już nasłuchuje na porcie, którego chce FXServer, więc nie może wystartować. Domyślny to 30120, i na TCP, i na UDP.
Co to powoduje
Uszeregowane według tego, jak często są odpowiedzią.
- 1
Poprzedni serwer wciąż działa
Zamknięcie okna konsoli nie zawsze ubija FXServer. Proces zombie trzyma port.
- 2
Dwa serwery ustawione na ten sam port
Instancja deweloperska i produkcyjna obie na 30120.
- 3
txAdmin już go uruchomił
Ręczne odpalenie serwera, kiedy txAdmin ma go włączonego.
- 4
Inna aplikacja na porcie
Rzadkie na 30120, częste, jeśli port zmieniono na jakiś pospolity.
- 5
Port jest w TIME_WAIT po twardym ubiciu
Zwalnia się sam w minutę albo dwie.
Jak poznać, który jest twój
# Windows netstat -ano | findstr :30120 # Linux ss -lptn 'sport = :30120'
PID, który wskaże, trzyma port. Jeśli to inny FXServer, masz odpowiedź.
Gdzie szukać
endpoint_add_tcp i endpoint_add_udp w server.cfg.
Jak to naprawić
Ubij stary proces albo przenieś ten:
endpoint_add_tcp "0.0.0.0:30125" endpoint_add_udp "0.0.0.0:30125"
Obie linie muszą zmienić się razem — niedobrana para daje serwer, który startuje i do którego nikt nie może dołączyć.
Wciąż utknąłeś na własnym kodzie?
Ta strona mówi, co ten błąd zwykle oznacza. Wklej swoją konsolę do Server Fixera, a uszereguje wszystko, co w niej jest, i powie, co zrobić najpierw; a jeśli wolisz tego nie ruszać, ORBIE naprawi skrypt i odda ci zasób gotowy do wrzucenia.
bug_reportOtwórz Server Fixer