Solução de erro Metin2 "Falha na ligação do soquete"
Ao iniciar os servidores Metin2 PVP, os canais (CH) não abrem, as entradas do jogo permanecem fechadas e os arquivos syserr.txt nos diretórios principais são excluídos. "SocketBindBind: bind: Endereço já em uso" ou "SYSTEM_CMD: socket_bind: Falha" Se você receber avisos, seu servidor está enfrentando um conflito de porta. Neste guia, você aprenderá as causas e soluções exatas para esse problema.
1. Qual é a causa raiz do problema?
Cada canal de jogo (Auth, CH1, CH2, Game99, etc.) ocupa um número de porta específico (Ex: 13000, 13001) no sistema operacional FreeBSD para aceitar conexões de jogadores externos. Se os arquivos do seu jogo tentarem reabrir uma porta que **já está aberta e usada** no sistema, ocorrerá um erro "Socket Bind Failed" e esse canal se fechará sozinho.
Método 2: fechar MySQL ou processos de jogo em segundo plano
A causa mais comum desse erro é reiniciar o servidor repetidamente sem desligá-lo completamente. O novo comando de inicialização apresenta um erro porque processos de jogos antigos executados em segundo plano não fecham as portas. Para a solução:
- Conecte-se ao terminal Putty e digite o seguinte comando para listar todos os processos do jogo ativos em segundo plano:
ps ax | grep game - Se você ainda vir canais de jogos em execução na lista, encerre-os completamente com um único comando:
killall -9 gameoukillall -9 db - Depois de certificar-se de que os processos estão completamente encerrados, tente iniciar o jogo novamente.
Método 3: Resolvendo Conflitos de Porta em Arquivos CONFIG
Se você receber esse erro na primeira inicialização, mesmo após uma reinicialização limpa do servidor, os números das portas nos seus arquivos entrarão em conflito entre si:
- Conecte-se ao seu servidor com Filezilla
/usr/game/cores/Vá para o diretório. - respectivamente
auth,channel1,channel2egame99em pastas CONFIGURAÇÃO Abra os arquivos um por um. - em cada arquivo PORTO Verifique o valor. Por exemplo; Se a porta Auth for 13000, a porta Channel1 deverá ser 13010, a porta Channel2 deverá ser 13020.
- Certifique-se de que o **mesmo número de porta** não esteja escrito no arquivo CONFIG em duas pastas diferentes. Se for o mesmo, forneça um número de porta exclusivo e salve o arquivo.
Método 4: detectando o aplicativo usando limite e porta conflitantes
Além dos arquivos do jogo, um script externo, painel web ou software de proteção (Guard) instalado no servidor pode estar ocupando a porta do jogo. Para descobrir qual aplicativo está usando a porta:
- Liste as portas e serviços ativos executando o seguinte comando no terminal Putty:
sockstat -4 -l - Na lista que aparece, encontre o número da porta não aberta do seu jogo e examine o nome do aplicativo (ID/Nome do Processo) à esquerda. Você pode corrigir o problema interrompendo o serviço externo conflitante.
Este artigo foi preparado especialmente para PvPServer.