Yani iki bileşen çözülmüyor . Çözüm için sırasıyla şunlara bakman gerekiyor:
Bu hata aslında şunu söylüyor:
Server, localhost:30000 portuna bağlanmaya çalışıyor ama o portta çalışan hiçbir servis yok (veya yanlış port/IP).
1. 30000 portunda gerçekten bir şey dinliyor mu?
Linux / FreeBSD için
netstat -tulpn | grep 30000
# veya FreeBSD ise:
sockstat -4 | grep 30000
Windows için (CMD)
netstat -ano | find "30000"
- Hiç çıktı yoksa: 30000 portunda hiçbir servis çalışmıyor demektir → yanlış port yazılmış ya da o servis hiç başlamamış.
- Çıktı varsa: PID’ye bakıp hangi program olduğunu kontrol et; beklediğin servis mi?
2. Hangi syserr dosyası hata veriyor?
Genelde:
- channel / game syserr ise → başka bir servise (ör. db,auth, game99 vs.) bağlanamıyordur.
- auth syserr ise → db ya da başka bir portu bulamıyor olabilir.
Syserr dosyasının adı genelde hangi servisin bağlanmaya çalıştığını gösterir:
örneğin syserr.1 ya da syserr.auth gibi.
Bu durumda:
- O syserr hangi servise aitse, config’inde HOST ve PORT kısmına bak.
3. Config dosyalarındaki portlar uyuşuyor mu?
Quick Start paketlerinde genelde birkaç config dosyası olur, örneğin (sadece örnek isim veriyorum):
- CONFIG / conf.txt (channel/game)
- db.conf
- auth.conf vs.
Şunları kontrol et:
- Hata veren tarafta büyük ihtimalle şöyle bir config satırı vardır (örnek):
HOST localhost
PORT 30000
- Bu PORT’a karşılık gelen servisin config dosyasında gerçekten:
PORT 30000
yazıyor mu, ve o servis gerçekten çalıştırılıyor mu?
Eğer mesela db 15000 portunda dinliyor ama channel config’in içinde localhost:30000 yazıyorsa, tabii ki bağlantı kurulamaz.
4. Servisleri doğru sırayla başlat
Özellikle oyun/private server’larda genelde şu sırayla açmak gerekir:
- db (veya veritabanı servisi)
- auth / login
- channel / game süreçleri
Channel’lar açılırken hata alıyorsan:
- Önce db ve auth’un gerçekten çalıştığını ve doğru portta dinlediğini kontrol et.
- Sonra channel’ı başlatıp syserr’e tekrar bak.
5. localhost / IP uyuşmazlığı
Bazı kurulumlarda servis, sadece belirli bir IP’ye bağlıdır:
- Bir yerde HOST localhost (veya 127.0.0.1) yazarken
- Diğer tarafta servis 0.0.0.0 yerine dış IP’ye bind edilmiş olabilir (ya da tam tersi).
En sorunsuz kombinasyon genelde:
- Tüm config’lerde HOST localhost veya hepsinde 127.0.0.1 kullanmak.
- Sunucu dış IP’si yazılıysa, bağlanan tarafta da aynı IP’nin yazılı olması.
Özet olarak yapman gerekenler
- 30000 portunda bir şey dinliyor mu, komut ile kontrol et.
- Hangi syserr dosyası bu hatayı veriyor → o servisin config’ini aç.
- O config’teki HOST ve PORT değerlerini, bağlanması gereken karşı servisin config’inde kullanılan IP/port ile karşılaştır.
- Eksik olan servisi başlat veya portu eşleştir (gerekirse 30000 yerine gerçek dinlenen portu yaz).