Solució d'error "Socket Bind failed" de Metin2
Quan inicieu els servidors Metin2 PVP, els canals (CH) no s'obren, les entrades al joc romanen tancades i els fitxers syserr.txt dels directoris principals s'eliminen. "SocketBindBind: bind: l'adreça ja està en ús" o "SYSTEM_CMD: socket_bind: Error" Si veieu avisos, el vostre servidor està experimentant un conflicte de ports. En aquesta guia, coneixeràs les causes i les solucions exactes d'aquest problema.
1. Quina és la causa principal del problema?
Cada canal de joc (Auth, CH1, CH2, Game99, etc.) ocupa un número de port específic (Ex: 13000, 13001) al sistema operatiu FreeBSD per acceptar connexions de jugadors externs. Si els fitxers del vostre joc intenten tornar a obrir un port que **ja està obert i utilitzat** al sistema, donarà un error "Socket Bind Failed" i aquest canal es tancarà.
Mètode 2: tancar MySQL o processos de joc en segon pla
La causa més comuna d'aquest error és reiniciar el servidor repetidament sense tancar-lo completament. La nova ordre d'inici dóna un error perquè els antics processos de joc que s'executen en segon pla no tanquen els ports. Per a la solució:
- Connecteu-vos al terminal Putty i escriviu l'ordre següent per llistar tots els processos de joc actius en segon pla:
ps ax | grep game - Si encara veieu canals de jocs en execució a la llista, tanqueu-los completament amb una sola ordre:
killall -9 gameokillall -9 db - Després d'assegurar-vos que els processos estan completament tancats, proveu de tornar a iniciar el joc.
Mètode 3: arreglar conflictes de ports als fitxers CONFIG
Si rebeu aquest error al primer inici fins i tot després d'un reinici net del servidor, els números de port dels vostres fitxers entren en conflicte:
- Connecteu-vos al vostre servidor amb Filezilla
/usr/game/cores/Vés al directori. - respectivament
auth,channel1,channel2igame99en carpetes CONFIG Obriu els fitxers un per un. - en cada fitxer PORT Comproveu el valor. Per exemple; Si el port d'autenticació és 13000, el port Channel1 hauria de ser 13010, el port Channel2 hauria de ser 13020.
- Assegureu-vos que el **mateix número de port** no estigui escrit al fitxer CONFIG en dues carpetes diferents. Si és el mateix, doneu-li un número de port únic i deseu el fitxer.
Mètode 4: Detecció de l'aplicació mitjançant el límit i el port en conflicte
A part dels fitxers del joc, és possible que un script extern, un panell web o un programari de protecció (Guard) que hàgiu instal·lat al servidor estigui ocupant el port del vostre joc. Per saber quina aplicació utilitza el port:
- Enumereu els ports i serveis actius executant l'ordre següent al terminal Putty:
sockstat -4 -l - A la llista que apareix, cerqueu el número de port no obert del vostre joc i examineu el nom de l'aplicació (ID de procés / Nom) a l'esquerra. Podeu solucionar el problema aturant el servei extern conflictiu.
Aquest article està preparat especialment per a PvPServer.