indy 10 server kapatma
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
indy 10 server kapatma
Merhaba arkadaşlar indy 10 ile yazdığım programda server a 8 ad client bağlı oluyor. clientlar kapanamdan server formu close yaptığımda program hata veriyor. ama tüm clientlar close edip en son server ı kapatınca sorun olmuyor. konu hakkında fikri olan var mı acaba ?
Re: indy 10 server kapatma
İyi kod yazmak veya günü kurtarmak arasundaki çizgi şudur.
Bu sorunun
1.sağlıklı çözümü, server projenin kapatılma koduna önce client'lere bir kapat komutu yollanır, tümü kapanınca siz de kapatırsınız.
2. direkt kapatırsınız onerror kısmında hata kodunu 0'a eşitlersiniz veya try_except bloğuna alır hata ortadan kalkar ve program kapanır ama client'ler öksüz kalır.
Bu sorunun
1.sağlıklı çözümü, server projenin kapatılma koduna önce client'lere bir kapat komutu yollanır, tümü kapanınca siz de kapatırsınız.
2. direkt kapatırsınız onerror kısmında hata kodunu 0'a eşitlersiniz veya try_except bloğuna alır hata ortadan kalkar ve program kapanır ama client'ler öksüz kalır.
Re: indy 10 server kapatma
cevap için teşekkürler mrmarman, siz söyleyince farkettim kullanıcılar sürekli online olmayacak sadece arada mesajlar yayınlayacak bunun içinde udp paketleriyle işlemimi yapmaya karar verdim, herşey çalışıyor udp tarafında ancak server uygulamasından client lara broadcast mesajı yayınladığımda kullanıcıların dinlemesi için timer üzerinden kod yazdım fakat timer çalıştığında kullanıcı uygulaması donuyor, acaba ben burda yanlış mantık mı kurdum ? client tarafında broadcast mesajlarını nasıl dinleyebilirm
Re: indy 10 server kapatma
Client'lere UDPServer kur OnRead eventini takibe al. Timer'a gerek yok.
Re: indy 10 server kapatma
Teşekkürler mrmarman, bu şekilde ilerleyeceğim