TCP sunucu birden fazla istemcinin bağlanması

turkuazaga

Üye
Katılım
23 Aralık 2018
Mesajlar
58
TCP sunucunun şimdiki sürümünde, bir tek telnet istemci ile bağlanıyorum. Bu bağlantı kurulduktan sonra ve devam ederken ikinci bir telnet istemci ile bağlantı kuramıyorum. Sebebi muhtemelen sunucunun ilk bağlanan telnet istemcisinden veri bekliyor oluşu. Birden fazla istemciye yanıt verebilmek için ne yapılması gerekir? Bir ipucu verirseniz konu üzerinde kendim araştırmaya devam edeceğim.
 
Bunu iki şekilde yapabilirsin:

1) dinleme soketine her yeni client bağlandığında yeni bir thread oluşturursun ve o thread'in client soketi ile ilgilenmesini sağlayabilirsin.

2) dinleme soketine her yeni client bağlandığında, sunucuyu "fork" edip bu client ile ilgilenen ayrı bir process oluşturursun. Fork, yeni başlayan birisi için bir acayip ve anlaşılması zor gelebilir, bunu pek önermem.

3) Tamamen asenkron bir sunucu tasarımı kullanırsın ve select fonksiyonu ile hem dinleme soketini hem de client soketlerini servis edebilirsin. Yüksek performanslı TCP sunucuları (mesela binlerce client servis etmek durumda olan apache web sunucusu) bu sistemi kullanır. Ama bu biraz daha ileri düzey bir kullanım. İlk seçenek ile başlayıp önce onu çalışır hale getirmek daha uygun olur.
 

Forum istatistikleri

Konular
7,953
Mesajlar
131,173
Üyeler
3,179
Son üye
euler

Son kaynaklar

Son profil mesajları

erdemtr55 taydin erdemtr55 wrote on taydin's profile.
Merhaba Taydin bey,
Gruba spms serisi yapıcak mısınız?
ben 3 sargılı toroid ile 2 adet flyback sürücek bir devre yapmayı düşünüyorum.size soracak sorularım vardı?
Mutluluğun resmi illa güzel çizilmiş tablo olmak zorunda değil.Bazen basit bir çizgi,doğru bir renk,yada küçük bir detay
Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
Back
Top