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

Metin2 "Socket Bind Failed" feilløsning

Yazdır

Metin2 "Socket Bind Failed" feilløsning

Når du starter Metin2 PVP-servere, åpnes ikke kanalene (CH), inngangene til spillet forblir stengt og syserr.txt-filene i kjernekatalogene slettes. "SocketBindBind: bind: Adresse er allerede i bruk" eller "SYSTEM_CMD: socket_bind: Mislykket" Hvis du ser advarsler, opplever serveren din en portkonflikt. I denne veiledningen vil du lære årsakene og nøyaktige løsninger på dette problemet.

1. Hva er hovedårsaken til problemet?

Hver spillkanal (Auth, CH1, CH2, Game99, etc.) opptar et spesifikt portnummer (eks.: 13000, 13001) på FreeBSD-operativsystemet for å akseptere eksterne spillertilkoblinger. Hvis spillfilene dine prøver å gjenåpne en port som er **allerede åpen og brukt** i systemet, vil det gi en "Socket Bind Failed"-feil og den kanalen vil lukke seg selv.

Metode 2: Lukke MySQL- eller spillprosesser i bakgrunnen

Den vanligste årsaken til denne feilen er omstart av serveren gjentatte ganger uten å slå den helt av. Den nye startkommandoen gir en feil fordi gamle spillprosesser som kjører i bakgrunnen ikke lukker portene. For løsningen:

  1. Koble til Putty-terminalen og skriv inn følgende kommando for å vise alle spillprosesser som er aktive i bakgrunnen:
    ps ax | grep game
  2. Hvis du fortsatt ser kjørende spillkanaler i listen, avslutter du dem fullstendig med en enkelt kommando:
    killall -9 gameellerkillall -9 db
  3. Etter å ha forsikret deg om at prosessene er helt lukket, prøv å starte spillet på nytt.

Metode 3: fikse portkonflikter i CONFIG-filer

Hvis du får denne feilmeldingen ved første start selv etter en ren omstart på serveren, er portnumrene i filene dine i konflikt med hverandre:

  • Koble til serveren din med Filezilla/usr/game/cores/Gå til katalogen.
  • hhvauth,channel1,channel2oggame99i mapper KONFIG Åpne filene én etter én.
  • i hver fil PORT Sjekk verdien. For eksempel; Hvis Auth-porten er 13000, skal Channel1-porten være 13010, Channel2-porten skal være 13020.
  • Pass på at **samme portnummer** ikke er skrevet i CONFIG-filen i to forskjellige mapper. Hvis det er det samme, gi den et unikt portnummer og lagre filen.

Metode 4: Oppdage applikasjonen ved å bruke konfliktgrensen og porten

Bortsett fra spillfilene dine, kan et eksternt skript, nettpanel eller beskyttelsesprogramvare (Guard) du har installert på serveren oppta spillporten din. For å finne ut hvilket program som bruker porten:

  • List de aktive portene og tjenestene ved å kjøre følgende kommando i Putty-terminalen:
    sockstat -4 -l
  • I listen som vises, finn det uåpnede portnummeret til spillet ditt og undersøk navnet på applikasjonen (Prosess-ID / Navn) til venstre. Du kan fikse problemet ved å stoppe den motstridende eksterne tjenesten.

Denne artikkelen er spesielt utarbeidet for PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner