bind: o endereço já está em uso
Alguma coisa já está usando a porta que o seu servidor quer, normalmente a cópia anterior do servidor que nunca fechou de vez.
Faça isto primeiro
Garanta que não tem outra cópia do servidor rodando e suba de novo.
O que significa
Alguma coisa já está escutando na porta que o FXServer quer, então ele não consegue subir. O padrão é 30120, em TCP e em UDP.
O que causa isso
Ordenado pela frequência com que é a resposta.
- 1
O servidor anterior ainda está rodando
Fechar a janela do console nem sempre mata o FXServer. Um processo zumbi fica com a porta.
- 2
Dois servidores configurados na mesma porta
Uma instância de desenvolvimento e uma no ar, as duas na 30120.
- 3
O txAdmin já subiu ele
Subir o servidor na mão enquanto o txAdmin já está com ele rodando.
- 4
Outro aplicativo na porta
Raro na 30120, comum se a porta foi trocada por uma comum.
- 5
A porta está em TIME_WAIT depois de uma morte brusca
Se libera sozinho em um ou dois minutos.
Como saber qual é o seu
# Windows netstat -ano | findstr :30120 # Linux ss -lptn 'sport = :30120'
O PID que ele nomeia é o que está segurando a porta. Se for outro FXServer, essa é a resposta.
Onde olhar
endpoint_add_tcp e endpoint_add_udp no server.cfg.
Como consertar
Mate o processo velho, ou mude de porta:
endpoint_add_tcp "0.0.0.0:30125" endpoint_add_udp "0.0.0.0:30125"
As duas linhas têm que mudar juntas: um par descombinado dá um servidor que sobe e no qual ninguém consegue entrar.
Ainda travado no seu próprio código?
Esta página é o que esse erro costuma significar. Cole o seu console no Server Fixer e ele vai ordenar tudo o que estiver lá e te dizer o que fazer primeiro; e se você preferir não mexer, o ORBIE consegue consertar o script e te devolver o resource pronto para soltar.
bug_reportAbrir o Server Fixer