bind : l'adresse est déjà utilisée
Quelque chose utilise déjà le port que veut votre serveur, en général la copie précédente du serveur qui ne s'est jamais vraiment fermée.
Faites d'abord ceci
Assurez-vous qu'aucune autre copie du serveur ne tourne, puis relancez-le.
Ce que ça veut dire
Quelque chose écoute déjà sur le port que veut FXServer, il ne peut donc pas démarrer. La valeur par défaut est 30120, en TCP et en UDP.
Ce qui la provoque
Classé par fréquence : la cause la plus probable en premier.
- 1
Le serveur précédent tourne encore
Fermer la fenêtre de la console ne tue pas toujours FXServer. Un processus zombie garde le port.
- 2
Deux serveurs configurés sur le même port
Une instance de dev et une en production, toutes deux sur 30120.
- 3
txAdmin l'a déjà démarré
Lancer le serveur à la main alors que txAdmin le fait déjà tourner.
- 4
Une autre application sur le port
Rare sur 30120, courant si le port a été changé pour un port banal.
- 5
Le port est en TIME_WAIT après un arrêt brutal
Cela se libère tout seul en une ou deux minutes.
Comment savoir laquelle est la vôtre
# Windows netstat -ano | findstr :30120 # Linux ss -lptn 'sport = :30120'
Le PID nommé est ce qui retient le port. Si c'est un autre FXServer, vous avez votre réponse.
Où regarder
endpoint_add_tcp et endpoint_add_udp dans server.cfg.
Comment la corriger
Tuez l'ancien processus, ou changez de port :
endpoint_add_tcp "0.0.0.0:30125" endpoint_add_udp "0.0.0.0:30125"
Les deux lignes doivent changer ensemble : une paire dépareillée donne un serveur qui démarre et que personne ne peut rejoindre.
Toujours bloqué sur votre propre code ?
Cette page explique ce que cette erreur signifie en général. Collez votre console dans Server Fixer : il classera tout ce qui s'y trouve et vous dira quoi faire en premier ; et si vous préférez ne pas y toucher, ORBIE peut réparer le script et vous rendre la ressource prête à déposer.
bug_reportOuvrir le Server Fixer