bind: address already in use
Sunucunun istediği portu başka bir şey kullanıyor — genelde tam kapanmamış önceki sunucu kopyası.
Önce şunu yap
Sunucunun başka bir kopyasının çalışmadığından emin ol, sonra yeniden başlat.
Ne anlama gelir
Bir şey, FXServer'ın istediği portu zaten dinliyor, o yüzden başlayamıyor. Varsayılan, hem TCP hem UDP'de 30120'dir.
Neden olur
Ne sıklıkla doğru cevap olduğuna göre sıralı.
- 1
Önceki sunucu hâlâ çalışıyor
Konsol penceresini kapatmak FXServer'ı her zaman sonlandırmaz. Zombi bir süreç portu tutar.
- 2
İki sunucu aynı porta ayarlanmış
Bir geliştirme örneği ile bir canlı örnek, ikisi de 30120'de.
- 3
txAdmin onu zaten başlatmış
txAdmin çalıştırıyorken sunucuyu elle başlatmak.
- 4
Portta başka bir uygulama
30120'de nadirdir, port sıradan bir şeye değiştirildiyse yaygındır.
- 5
Sert bir sonlandırmadan sonra port TIME_WAIT'te
Bir iki dakikada kendiliğinden temizlenir.
Hangisinin seninki olduğu nasıl anlaşılır
# Windows netstat -ano | findstr :30120 # Linux ss -lptn 'sport = :30120'
Adlandırdığı PID, portu tutan şeydir. Başka bir FXServer ise, cevabın budur.
Nereye bakmalı
server.cfg içinde endpoint_add_tcp ve endpoint_add_udp.
Nasıl düzeltilir
Eski süreci sonlandır, ya da bunu taşı:
endpoint_add_tcp "0.0.0.0:30125" endpoint_add_udp "0.0.0.0:30125"
İki satır birlikte değişmeli — uyuşmayan bir çift, başlayan ve kimsenin katılamadığı bir sunucu üretir.
Hâlâ kendi kodunda mı takıldın?
Bu sayfa, bu hatanın genelde ne anlama geldiğini anlatır. Konsolunu Server Fixer'a yapıştır; içindeki her şeyi sıraya dizer ve önce ne yapman gerektiğini söyler. Kendin uğraşmak istemiyorsan ORBIE script'i onarır ve kaynağı sunucuna atmaya hazır geri verir.
bug_reportServer Fixer'ı aç