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

Metin2 "Socket Bind Failed" Xəta Həlli

Yazdır

Metin2 "Socket Bind Failed" Xəta Həlli

Metin2 PVP serverlərini işə saldığınız zaman kanallar (CH) açılmır, oyuna girişlər bağlı qalır və əsas qovluqlardakı syserr.txt faylları silinir. "SocketBindBind: bağlama: Ünvan artıq istifadə olunur" və ya "SYSTEM_CMD: socket_bind: uğursuz" Xəbərdarlıqlar görürsünüzsə, serverinizdə port münaqişəsi yaşanır. Bu təlimatda siz bu problemin səbəblərini və dəqiq həll yollarını öyrənəcəksiniz.

1. Problemin kök səbəbi nədir?

Hər bir oyun kanalı (Auth, CH1, CH2, Game99 və s.) xarici oyunçu bağlantılarını qəbul etmək üçün FreeBSD əməliyyat sistemində xüsusi port nömrəsini (Məs: 13000, 13001) tutur. Oyun fayllarınız sistemdə **artıq açıq və istifadə edilən** portu yenidən açmağa cəhd edərsə, bu, "Socket Bind Failed" xətası verəcək və həmin kanal özünü bağlayacaq.

Metod 2: MySQL və ya Oyun Proseslərinin Fonda Bağlanması

Bu xətanın ən çox yayılmış səbəbi serveri tamamilə bağlamadan dəfələrlə yenidən işə salmaqdır. Yeni başlanğıc əmri xəta verir, çünki arxa fonda işləyən köhnə oyun prosesləri portları bağlamır. Həll üçün:

  1. Putty terminalına qoşulun və fonda aktiv olan bütün oyun proseslərini siyahıya almaq üçün aşağıdakı əmri yazın:
    ps ax | grep game
  2. Siyahıda hələ də işləyən oyun kanallarını görürsünüzsə, onları bir əmrlə tamamilə dayandırın:
    killall -9 gamevə yakillall -9 db
  3. Proseslərin tamamilə bağlandığından əmin olduqdan sonra oyunu yenidən başlamağa cəhd edin.

Metod 3: CONFIG fayllarında port ziddiyyətlərinin aradan qaldırılması

Serverə təmiz yenidən başladıqdan sonra belə ilk başlanğıcda bu səhvi alsanız, fayllarınızdakı port nömrələri bir-biri ilə ziddiyyət təşkil edir:

  • Filezilla ilə serverinizə qoşulun/usr/game/cores/Kataloqa keçin.
  • müvafiq olaraqauth,channel1,channel2game99qovluqlarda CONFIG Faylları bir-bir açın.
  • hər bir faylda PORT Dəyəri yoxlayın. Məsələn; Auth portu 13000-dirsə, Kanal1 portu 13010, Kanal2 portu 13020 olmalıdır.
  • **eyni port nömrəsinin** iki fərqli qovluqdakı CONFIG faylında yazılmadığından əmin olun. Eynidirsə, ona unikal port nömrəsi verin və faylı saxlayın.

Metod 4: Ziddiyyətli Limit və Portdan istifadə edərək Tətbiqin aşkarlanması

Oyun fayllarınızdan başqa, serverdə quraşdırdığınız xarici skript, veb panel və ya mühafizə proqramı (Guard) oyun portunuzu tuta bilər. Hansı proqramın portdan istifadə etdiyini öyrənmək üçün:

  • Putty terminalında aşağıdakı əmri işlətməklə aktiv portları və xidmətləri sadalayın:
    sockstat -4 -l
  • Görünən siyahıda oyununuzun açılmamış port nömrəsini tapın və solda tətbiqin adını (Proses ID / Adı) yoxlayın. Siz ziddiyyətli xarici xidməti dayandırmaqla problemi həll edə bilərsiniz.

Bu məqalə xüsusi olaraq PvPServer üçün hazırlanmışdır.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner