indy TCPServer up/down ?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

indy TCPServer up/down ?

Mesaj gönderen feinpus »

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 ?
Oldeye Software
http://www.oldeye.com
poshet303
Üye
Mesajlar: 235
Kayıt: 26 Eki 2005 01:15

Mesaj gönderen poshet303 »

Aklıma gelen ilk.

Bağlantı ifadesi Try ... Except bloğuna alınabilir.
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

benimde aklıma geldi fakat yemiyor.

try

CL.connect;

except
end;

tarzında bişi denedim en basitinden, ancak işe yaramadı.
Oldeye Software
http://www.oldeye.com
mceL
Üye
Mesajlar: 56
Kayıt: 28 Eyl 2003 01:19
Konum: Bursa
İletişim:

Mesaj gönderen mceL »

feinpus yazdı:benimde aklıma geldi fakat yemiyor.



tarzında bişi denedim en basitinden, ancak işe yaramadı.
Olmaz, zira bir kez deneyip pes ediyor.
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;
Eğer CL.Baglandi'ya denk düşen bir değer yoksa bir değişken oluşturunuz. except halinde false try halinde true dönsün. CL.Baglandi yerine değişken adını koyunuz.
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

Kod: Tümünü seç

while CL.Connected do
 try

 CL.connect;

 except
 end;
bu işe yaramıyor CL.connect; satırını okumuyor bile.
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
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

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
Kullanıcı avatarı
Murat DİCLE
Kıdemli Üye
Mesajlar: 702
Kayıt: 19 Nis 2006 04:12
Konum: İstanbul
İletişim:

Mesaj gönderen Murat DİCLE »

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..
Karamizrak
Üye
Mesajlar: 39
Kayıt: 18 Oca 2005 05:41

Selamlar

Mesaj gönderen Karamizrak »

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.
Cevapla