Remote PC -ile baqlantini yoxlamaq

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
rahim_azeri
Üye
Mesajlar: 113
Kayıt: 20 Eyl 2010 07:42

Remote PC -ile baqlantini yoxlamaq

Mesaj gönderen rahim_azeri »

Merhaba arkadaslar.Beni Hamachi ile internet uzerinden diger bilgisayarla baqlanti qurmusam,bazen bu baqlantilar kesilmis olur,ben istiyorum ki delphi ile her 2 dakikadan bir bu baqlantiyi control edim eger baqlanti kesilmishse showmessag-da baqlantini kesilmesini bildirsin...!Lutfen yardim edin...ONCEDEN TESEKKURLER....!
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Remote PC -ile baqlantini yoxlamaq

Mesaj gönderen mkysoft »

Eğer bilgisayarların ping portları açıksa, indy companentleri içinde ping nesne olması lazım, timer nesnesi içinde berirli aralıklarla ping yaparak bilgisayarların sistemde olup olmadığını anlayabilirsiniz. eğer programınız veri tabanına bağlanıyorsa, yine timer nesnesi içinde belirli aralıklarsa veri tabanıdan sadece sistem tarihini çekecek basit bir sorgu çalıştırabilirsiniz.
rahim_azeri
Üye
Mesajlar: 113
Kayıt: 20 Eyl 2010 07:42

Re: Remote PC -ile baqlantini yoxlamaq

Mesaj gönderen rahim_azeri »

Kardes baqlanti olmayanda hata veriyor "Socket Erroer #11004 " ne yapmaq lazimdir ki bu error gorunmesin?
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: Remote PC -ile baqlantini yoxlamaq

Mesaj gönderen orhancc »

Kod: Tümünü seç

try
  //kodun buraya
except
 // buraya hata mesajı yazabilirsin ya da boş bırakırsın. Delphiden denersen hata alırsın programı tek çalıştırırsan hata gözükmez
end;
rahim_azeri
Üye
Mesajlar: 113
Kayıt: 20 Eyl 2010 07:42

Re: Remote PC -ile baqlantini yoxlamaq

Mesaj gönderen rahim_azeri »

Kardes bu kod yanlismi? BU kod yazirim Scket error hatasi veriyor...!

procedure TForm1.Button1Click(Sender: TObject);

begin
try
IdIcmpClient1.Host:='5.94.136.xxx';
IdIcmpClient1.Ping();
Label1.Caption:=IntToStr(IdIcmpClient1.ReplyStatus.MsRoundTripTime);
except

end;
end;

Lutfen yardim edin...!
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: Remote PC -ile baqlantini yoxlamaq

Mesaj gönderen orhancc »

Kodu Delphi içinden çalıştırma dışarıdan sadece programı çalıştır hata vermez o şekilde.
rahim_azeri
Üye
Mesajlar: 113
Kayıt: 20 Eyl 2010 07:42

Re: Remote PC -ile baqlantini yoxlamaq

Mesaj gönderen rahim_azeri »

Kardes bu kodu disarda calistiriram label.caption deyismir..
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Remote PC -ile baqlantini yoxlamaq

Mesaj gönderen emin_as »

Kodu aşagıdaki gibi düzenle. Ping de sorun çıkarsa label1.caption bölümü çalışmaz, except e gider ve showmessage ile hatayı gösterir.

Kod: Tümünü seç

try
  IdIcmpClient1.Host:='5.94.136.xxx';
  IdIcmpClient1.Ping();
  Label1.Caption:=IntToStr(IdIcmpClient1.ReplyStatus.MsRoundTripTime);
except
  on E:ESocketError do 
    ShowMessage('Soket hatası: '+E.msg);
end;
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: Remote PC -ile baqlantini yoxlamaq

Mesaj gönderen Shou »

100 kişi aynı anda bi makınaya ping atsa zarar vermezmi?
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Remote PC -ile baqlantini yoxlamaq

Mesaj gönderen mkysoft »

zarar vermez sadece geçici süre devre dışı kalır.
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: Remote PC -ile baqlantini yoxlamaq

Mesaj gönderen ikra »

ping atarken paket boyutu belirlenebiliyor olmasi lazim.
en azindan dos komut penceresinde bu imkan mevcut.

programda da bir sekilde ping'in paket boyu kücültülürse, 100 pc'nin ayni anda ping atmasi zorluk cikartmaz.

Allah sabir versin...
kıdemsiz üye
Cevapla