bind: la dirección ya está en uso
Algo ya está usando el puerto que quiere tu servidor, normalmente la copia anterior del servidor que nunca terminó de cerrarse.
Haz esto primero
Asegúrate de que no haya otra copia del servidor corriendo y vuelve a arrancarlo.
Qué significa
Algo ya está escuchando en el puerto que quiere FXServer, así que no puede arrancar. El valor por defecto es 30120, en TCP y en UDP.
Qué lo provoca
Ordenado por la frecuencia con la que es la respuesta.
- 1
El servidor anterior sigue corriendo
Cerrar la ventana de la consola no siempre mata FXServer. Un proceso zombi se queda con el puerto.
- 2
Dos servidores configurados en el mismo puerto
Una instancia de desarrollo y una en vivo, las dos en 30120.
- 3
txAdmin ya lo arrancó
Arrancar el servidor a mano mientras txAdmin lo tiene andando.
- 4
Otra aplicación en el puerto
Raro en el 30120, común si el puerto se cambió a uno corriente.
- 5
El puerto está en TIME_WAIT tras una muerte brusca
Se libera solo en un minuto o dos.
Cómo saber cuál es el tuyo
# Windows netstat -ano | findstr :30120 # Linux ss -lptn 'sport = :30120'
El PID que te nombra es lo que tiene ocupado el puerto. Si es otro FXServer, ahí está la respuesta.
Dónde mirar
endpoint_add_tcp y endpoint_add_udp en server.cfg.
Cómo arreglarlo
Matá el proceso viejo, o movete de puerto:
endpoint_add_tcp "0.0.0.0:30125" endpoint_add_udp "0.0.0.0:30125"
Las dos líneas tienen que cambiar juntas: un par descoordinado da un servidor que arranca y al que no se puede entrar.
¿Sigues atascado en tu propio código?
Esta página es lo que suele significar este error. Pega tu consola en Server Fixer y ordenará todo lo que haya en ella y te dirá qué hacer primero; y si prefieres no tocarlo, ORBIE puede reparar el script y devolverte el recurso listo para soltar.
bug_reportAbrir el Server Fixer