Rješenje pogreške Metin2 "Socket Bind Failed".
Kada pokrenete Metin2 PVP servere, kanali (CH) se ne otvaraju, ulazi u igru ostaju zatvoreni i syserr.txt datoteke u core direktorijima se brišu. "SocketBindBind: bind: Adresa se već koristi" ili "SYSTEM_CMD: socket_bind: neuspjeh" Ako vidite upozorenja, vaš poslužitelj ima sukob priključaka. U ovom vodiču saznat ćete uzroke i točna rješenja ovog problema.
1. Koji je temeljni uzrok problema?
Svaki kanal igre (Auth, CH1, CH2, Game99, itd.) zauzima određeni broj porta (npr.: 13000, 13001) na FreeBSD operativnom sustavu kako bi prihvatio veze s vanjskim igračima. Ako vaše datoteke igre pokušaju ponovno otvoriti port koji je **već otvoren i korišten** u sustavu, pojavit će se pogreška "Socket Bind Failed" i taj kanal će se sam zatvoriti.
Metoda 2: Zatvaranje MySQL-a ili procesa igre u pozadini
Najčešći uzrok ove pogreške je opetovano ponovno pokretanje poslužitelja bez potpunog gašenja. Nova naredba za pokretanje daje pogrešku jer stari procesi igre koji se izvode u pozadini ne zatvaraju portove. Za rješenje:
- Spojite se na Putty terminal i upišite sljedeću naredbu za popis svih procesa igre aktivnih u pozadini:
ps ax | grep game - Ako i dalje vidite pokrenute kanale za igre na popisu, u potpunosti ih ukinite jednom naredbom:
killall -9 gameilikillall -9 db - Nakon što se uvjerite da su procesi potpuno zatvoreni, pokušajte ponovo pokrenuti igru.
Metoda 3: Popravljanje sukoba priključaka u CONFIG datotekama
Ako dobijete ovu pogrešku pri prvom pokretanju čak i nakon čistog ponovnog pokretanja poslužitelja, brojevi portova u vašim datotekama međusobno su u sukobu:
- Povežite se na svoj poslužitelj s Filezillom
/usr/game/cores/Idi u imenik. - respektivno
auth,channel1,channel2igame99u mapama KONFIG Otvorite datoteke jednu po jednu. - u svakoj datoteci LUKA Provjerite vrijednost. Na primjer; Ako je Auth port 13000, Channel1 port bi trebao biti 13010, Channel2 port bi trebao biti 13020.
- Provjerite da **isti broj porta** nije zapisan u CONFIG datoteci u dvije različite mape. Ako je isti, dodijelite mu jedinstveni broj porta i spremite datoteku.
Metoda 4: Otkrivanje aplikacije korištenjem konfliktnog ograničenja i porta
Osim vaših datoteka igre, vanjski skript, web panel ili softver za zaštitu (Guard) koji ste instalirali na poslužitelju možda zauzima vaš port igre. Kako biste saznali koja aplikacija koristi priključak:
- Navedite aktivne priključke i usluge pokretanjem sljedeće naredbe u Putty terminalu:
sockstat -4 -l - Na popisu koji se pojavi pronađite broj neotvorenog porta vaše igre i provjerite naziv aplikacije (ID procesa / naziv) s lijeve strane. Problem možete riješiti zaustavljanjem proturječne vanjske usluge.
Ovaj članak je posebno pripremljen za PvPServer.