indy TCPServer up/down ?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
indy TCPServer up/down ?
bi server / client program yapmak istiyorum.
Clientlerden server a bağlantı mesajı gönderiyorum ama server açık olmadığı zaman doğal olarak hata veriyor.
Ben bu hatayı görmezden gelmesini ve connect olana kadar sessizce serverı aramasını istiyorum.
önerisi olan ?
Clientlerden server a bağlantı mesajı gönderiyorum ama server açık olmadığı zaman doğal olarak hata veriyor.
Ben bu hatayı görmezden gelmesini ve connect olana kadar sessizce serverı aramasını istiyorum.
önerisi olan ?
Oldeye Software
http://www.oldeye.com
http://www.oldeye.com
benimde aklıma geldi fakat yemiyor.
try
CL.connect;
except
end;
tarzında bişi denedim en basitinden, ancak işe yaramadı.
try
CL.connect;
except
end;
tarzında bişi denedim en basitinden, ancak işe yaramadı.
Oldeye Software
http://www.oldeye.com
http://www.oldeye.com
Olmaz, zira bir kez deneyip pes ediyor.feinpus yazdı:benimde aklıma geldi fakat yemiyor.
tarzında bişi denedim en basitinden, ancak işe yaramadı.
Siz bunu kullandığınız bileşenin eğer Bağlı gibi bir değeri varsa onu while içine alarak yapabilirsiniz ya da Zamanlayıcı ile belli sürelerde kontrol etmesini sağlayabilirsiniz.
Kod: Tümünü seç
while CL.Baglandi do
try
CL.connect;
except
end;
Kod: Tümünü seç
while CL.Connected do
try
CL.connect;
except
end;
while döngüsünde false değerini arattırıyorum bu sefer eski soket hatası ile karşılaşıyorum.
Oldeye Software
http://www.oldeye.com
http://www.oldeye.com
benim şimdi tek istediğim server programının açık olup olmadığını anlamak. Buna göre connect komutu verilecek yada verilmeyecek.
Oldeye Software
http://www.oldeye.com
http://www.oldeye.com
- Murat DİCLE
- Kıdemli Üye
- Mesajlar: 702
- Kayıt: 19 Nis 2006 04:12
- Konum: İstanbul
- İletişim:
Merhaba
Multicast mesajla ile iletişim kurdurabilirsin. Ana makina connect olduğunda multicast ile ben geldim der ve ip nosunu verir. ve bunu 5-10 saniyede bri tekrarlar.
yada tam tersi, client prog. çalıştığında multicast olacak, server nerde diye sorar, server mesajı duyunca ben burdayım der.
Zaten bir kez bağlantı gerçekleştikten sonra, client ve server devamlı birbirlerine ping atarak bağlantıyı kontrol ederler.
ICS komponenti ile broadcast ve multicast mesaj için kolaylıklar var.
Tabi bunun için mesajı alacakların aynı ağ alt-maskesi içinde olması gerekiyor.
Saygılar..
Multicast mesajla ile iletişim kurdurabilirsin. Ana makina connect olduğunda multicast ile ben geldim der ve ip nosunu verir. ve bunu 5-10 saniyede bri tekrarlar.
yada tam tersi, client prog. çalıştığında multicast olacak, server nerde diye sorar, server mesajı duyunca ben burdayım der.
Zaten bir kez bağlantı gerçekleştikten sonra, client ve server devamlı birbirlerine ping atarak bağlantıyı kontrol ederler.
ICS komponenti ile broadcast ve multicast mesaj için kolaylıklar var.
Tabi bunun için mesajı alacakların aynı ağ alt-maskesi içinde olması gerekiyor.
Saygılar..
-
- Üye
- Mesajlar: 39
- Kayıt: 18 Oca 2005 05:41
Selamlar
Selamlar herkese kolay felsin. Belki konuyla alakalı olmaya bilir ama yardımınıza ihtiyacım var. Benim bir programım var local olarak sorun yok yalnız bir turlu ağ ortamında çalıştıramıyorum. standart olarak ağ sürücüsüne bağlantı kurup çalışmak istiyorum ama yapamıyorum. database olarak mssql kullanıyorum delphide yazdım bu programı, hatta terminalde kurulu olan msde sayesinde sqlmanager ile programın ve datanın olduğu ana makine ile bağlantu kuramıyorum. sqlmanagerda ana makine adını girdiğim taktirde erişim engellendi diyerek hata veriyor ve sqlmanager start konumuna geçmiyor. umarım anlatabilmişimdir. saygılar iyi çalışmalar.