PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Solution d'erreur Metin2 « Échec de la liaison du socket »

Yazdır

Solution d'erreur Metin2 « Échec de la liaison du socket »

Lorsque vous démarrez les serveurs Metin2 PVP, les canaux (CH) ne s'ouvrent pas, les entrées du jeu restent fermées et les fichiers syserr.txt dans les répertoires principaux sont supprimés. "SocketBindBind : liaison : adresse déjà utilisée" ou « SYSTEM_CMD : socket_bind : échec » Si vous voyez des avertissements, votre serveur rencontre un conflit de port. Dans ce guide, vous découvrirez les causes et les solutions exactes à ce problème.

1. Quelle est la cause profonde du problème ?

Chaque canal de jeu (Auth, CH1, CH2, Game99, etc.) occupe un numéro de port spécifique (Ex : 13000, 13001) sur le système d'exploitation FreeBSD afin d'accepter les connexions de joueurs externes. Si vos fichiers de jeu tentent de rouvrir un port qui est **déjà ouvert et utilisé** dans le système, cela générera une erreur "Socket Bind Failed" et ce canal se fermera tout seul.

Méthode 2 : fermeture de MySQL ou des processus de jeu en arrière-plan

La cause la plus courante de cette erreur est le redémarrage répété du serveur sans l'arrêter complètement. La nouvelle commande de démarrage génère une erreur car les anciens processus de jeu exécutés en arrière-plan ne ferment pas les ports. Pour la solution :

  1. Connectez-vous au terminal Putty et tapez la commande suivante pour lister tous les processus de jeu actifs en arrière-plan :
    ps ax | grep game
  2. Si vous voyez toujours des chaînes de jeu en cours d'exécution dans la liste, terminez-les complètement avec une seule commande :
    killall -9 gameoukillall -9 db
  3. Après vous être assuré que les processus sont complètement fermés, essayez de redémarrer le jeu.

Méthode 3 : résolution des conflits de ports dans les fichiers de configuration

Si vous recevez cette erreur au premier démarrage, même après un redémarrage propre du serveur, les numéros de port de vos fichiers sont en conflit les uns avec les autres :

  • Connectez-vous à votre serveur avec Filezilla/usr/game/cores/Accédez au répertoire.
  • respectivementauth,channel1,channel2etgame99dans des dossiers CONFIGURATION Ouvrez les fichiers un par un.
  • dans chaque fichier PORT Vérifiez la valeur. Par exemple; Si le port d'authentification est 13000, le port Channel1 doit être 13010 et le port Channel2 doit être 13020.
  • Assurez-vous que le **même numéro de port** n'est pas écrit dans le fichier CONFIG dans deux dossiers différents. Si c'est la même chose, donnez-lui un numéro de port unique et enregistrez le fichier.

Méthode 4 : Détection de l'application à l'aide de la limite et du port en conflit

Outre vos fichiers de jeu, un script externe, un panneau web ou un logiciel de protection (Guard) que vous avez installé sur le serveur peut occuper votre port de jeu. Pour savoir quelle application utilise le port :

  • Répertoriez les ports et services actifs en exécutant la commande suivante dans le terminal Putty :
    sockstat -4 -l
  • Dans la liste qui apparaît, recherchez le numéro de port non ouvert de votre jeu et examinez le nom de l'application (Process ID / Name) sur la gauche. Vous pouvez résoudre le problème en arrêtant le service externe en conflit.

Cet article est spécialement préparé pour PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner