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

Soluție de eroare Metin2 „Socket Bind Failed”.

Yazdır

Soluție de eroare Metin2 „Socket Bind Failed”.

Când porniți serverele Metin2 PVP, canalele (CH) nu se deschid, intrările în joc rămân închise și fișierele syserr.txt din directoarele de bază sunt șterse. „SocketBindBind: bind: Adresă deja utilizată” sau „SYSTEM_CMD: socket_bind: Eroare” Dacă vedeți avertismente, serverul dvs. se confruntă cu un conflict de porturi. În acest ghid, veți afla cauzele și soluțiile exacte la această problemă.

1. Care este cauza principală a problemei?

Fiecare canal de joc (Auth, CH1, CH2, Game99, etc.) ocupă un anumit număr de port (Ex: 13000, 13001) pe sistemul de operare FreeBSD pentru a accepta conexiuni externe ale jucătorilor. Dacă fișierele de joc încearcă să redeschidă un port care este **deja deschis și utilizat** în sistem, va da o eroare „Socket Bind Failed” și canalul respectiv se va închide singur.

Metoda 2: Închiderea MySQL sau a proceselor de joc în fundal

Cea mai frecventă cauză a acestei erori este repornirea în mod repetat a serverului fără a-l închide complet. Noua comandă de pornire dă o eroare deoarece procesele vechi de joc care rulează în fundal nu închid porturile. Pentru solutie:

  1. Conectați-vă la terminalul Putty și tastați următoarea comandă pentru a lista toate procesele de joc active în fundal:
    ps ax | grep game
  2. Dacă încă vedeți canalele de joc care rulează în listă, închideți-le complet cu o singură comandă:
    killall -9 gamesaukillall -9 db
  3. După ce v-ați asigurat că procesele sunt complet închise, încercați să reporniți jocul.

Metoda 3: Remedierea conflictelor de porturi în fișierele CONFIG

Dacă primiți această eroare la prima pornire chiar și după o repornire curată a serverului, numerele de port din fișierele dvs. sunt în conflict între ele:

  • Conectați-vă la serverul dvs. cu Filezilla/usr/game/cores/Accesați directorul.
  • respectivauth,channel1,channel2şigame99în foldere CONFIG Deschideți fișierele unul câte unul.
  • în fiecare dosar PORT Verificați valoarea. De exemplu; Dacă portul Auth este 13000, portul Channel1 ar trebui să fie 13010, portul Channel2 ar trebui să fie 13020.
  • Asigurați-vă că **același număr de port** nu este scris în fișierul CONFIG în două foldere diferite. Dacă este același, dați-i un număr unic de port și salvați fișierul.

Metoda 4: Detectarea aplicației utilizând limita și portul în conflict

În afară de fișierele de joc, un script extern, un panou web sau un software de protecție (Guard) pe care l-ați instalat pe server poate ocupa portul de joc. Pentru a afla ce aplicație folosește portul:

  • Listați porturile și serviciile active rulând următoarea comandă în terminalul Putty:
    sockstat -4 -l
  • În lista care apare, găsiți numărul portului nedeschis al jocului și examinați numele aplicației (ID proces / Nume) din stânga. Puteți remedia problema oprind serviciul extern aflat în conflict.

Acest articol este pregătit special pentru PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner