Hikayeler

Reklam vermek için turkmmo@gmail.com

sunucu norm olmuyor syser localhost 30000 hatası

CoderPia

localhost
Telefon Numarası Onaylanmış Üye
Super Mod
Admin
VIP Üye
Paylaşım
Katılım
20 Kas 2025
Konular
104
Mesajlar
647
Online süresi
12g 75502s
Reaksiyon Skoru
704
Altın Konu
0
Başarım Puanı
163
Yaş
32
TM Yaşı
4 Ay 29 Gün
MmoLira
10,855
DevLira
3

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

Merhabalar,

Forumda olan

Quick Start Files - Hızlı Başlama Dosyaları​


dosyaları kurulumunu yaptım ancak hata alıyorum server norm olmuyor syser dosyasına baktığımda aşağıdaki hatayı veriyor

SYSERR: Nov 22 19:17:05 :: socket_connect: HOST localhost:30000, could not connect.
 
Çözüm
Merhabalar,

Forumda olan

Quick Start Files - Hızlı Başlama Dosyaları​


dosyaları kurulumunu yaptım ancak hata alıyorum server norm olmuyor syser dosyasına baktığımda aşağıdaki hatayı veriyor

SYSERR: Nov 22 19:17:05 :: socket_connect: HOST localhost:30000, could not connect.
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).


SYSERR: socket_connect: HOST localhost:30000, could not connect.




1. 30000 portunda gerçekten bir şey dinliyor mu?​


Linux / FreeBSD için​

netstat -tulpn | grep 30000
# veya FreeBSD ise...
db->auth->game sırası ile başlatmanız gerekli, 30000 portu db portu olmalı defaultta, db olmadığı için bağlantı kuramıyor kanalınız.
 
Öncesinde temizle/clear.sh çekip reboot atın, tekrar başlatın ve temiz auth,kanal ve db syserrlerini atarsanız bakalım
Merhaba,


VB Ram ve işlemci seviyesini arttırdığımda sorun düzeldi desteğiniz için teşekkür ederim
 
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:


  1. Hata veren tarafta büyük ihtimalle şöyle bir config satırı vardır (örnek):
    HOST localhost
    PORT 30000

  2. 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:


  1. db (veya veritabanı servisi)
  2. auth / login
  3. 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​


  1. 30000 portunda bir şey dinliyor mu, komut ile kontrol et.
  2. Hangi syserr dosyası bu hatayı veriyor → o servisin config’ini aç.
  3. O config’teki HOST ve PORT değerlerini, bağlanması gereken karşı servisin config’inde kullanılan IP/port ile karşılaştır.
  4. Eksik olan servisi başlat veya portu eşleştir (gerekirse 30000 yerine gerçek dinlenen portu yaz).
Yapay zeka ile sorun çözümü hmmmmm deliciousss. Şöyle özetleyeyim mevzuyu eğer ki socket_connect hatası alıyor iseniz ya db ile bağlantı kurulamamıştır ya da auth ile bir bağlantı kurulamamıştır. Önce auth/syserr kontrol ediniz eğer burada bir şey yok ise yüksek ihtimal size sorununuz db de bulunuyordur. DB syserr içerisinde sorunun kaynaklandığı satırı görebilirsiniz.
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst