İnternet Bağlantısı Kontrol

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Okan
Üye
Mesajlar: 23
Kayıt: 17 Tem 2003 11:13

İnternet Bağlantısı Kontrol

Mesaj gönderen Okan »

Ben internet bağlantısını kontrol etmek istiyorum.Ama bi sorun var kontrol edeceğim makina internet cafede terminal ve internet cafede KabloNet kullanılıyor bu farklı şekildemi kontrol ediliyor yoksa diğerleriyle aynı mı??
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

makinanın ip sini piliyorsan pinglemen lazım ama kablonet tecrubem olmadığından kesin birşey diyemiyorum. sanırım hattın bağlı olduğu makinaların haricindekiler sanal ip ye sahip. o yüzden dışarıdan normal bing ping problemli olabilir. konunun uzmanı kişi (o kendini biliyor :wink: )sanırım kesin cevabı yazacakdır.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

kablonet'te sanal ip değil, reel ip'ler var. Kablomodem online olduğu anda DHCP Server bir ip veriyor.

Kullandığınız kod olması lazım. Bir deneyin, olmazsa kod gönderebilirim.

Kolay gelsin.
Okan
Üye
Mesajlar: 23
Kayıt: 17 Tem 2003 11:13

Evet arkadasım

Mesaj gönderen Okan »

Evet arkadaşım kod yollarsan sevinirim..
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

bir kaç yöntem var :

1. http://www.google.com gibi bir siteye ping atıp atamadığını test edebilirsin.

2. TCP bileşenini kullanarak bu bileşenin LocalIP özelliğini kontrol edebilirsin. Eğer 0.0.0.0 ise internete bağlı değildir.

if TCP1.LocalIp = '0.0.0.0' then
ShowMessage('Internete bağlı değilsiniz!');

3. Aşağıdaki kodu kullanabilirsiniz :

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
function FuncAvail(_dllname, _funcname: string;
                    var _p: pointer): boolean;
 {return True if _funcname exists in _dllname}
 var _lib: tHandle;
 begin
  Result := false;
  if LoadLibrary(PChar(_dllname)) = 0 then exit;
  _lib := GetModuleHandle(PChar(_dllname));
  if _lib <> 0 then begin
   _p := GetProcAddress(_lib, PChar(_funcname));
   if _p <> NIL then Result := true;
  end;
 end;

 {Win > Win98 de SHELL32.DLL i çağırın diğer işletim sistemlerinde URL.dll i çağırın }
 {buton code:}
 var
  InetIsOffline : function(dwFlags: DWORD):
                  BOOL; stdcall;
 begin
  if FuncAvail('URL.DLL', 'InetIsOffline',
               @InetIsOffline) then
   if InetIsOffLine(0) = true
    then ShowMessage('Bağlı değil!')
    else ShowMessage('Internete Bağlı.');
end;
Kolay gelsin.
Okan
Üye
Mesajlar: 23
Kayıt: 17 Tem 2003 11:13

Soru tam okunmadı galiba

Mesaj gönderen Okan »

Ben internet cafedeki teminal makinadan bahsediyorumm..
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

nasıl yani?

internet bağlantısını bu şekilde kontrol edebilirsiniz. Eğer başka bir makina internete bağlı mı onu öğrenmek istiyorsanız, oraya bir client programı yazıp, bu kodu client'ta çalıştırmalı ve client'la bağlantı kurup bu bilgiyi almalısınız.

Delphi Demos klasörü altında client için gerekli örnekler var.

Kolay gelsin.
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

Peki internete bağlı olan makineninbağlantı hızının ne olduğunu nasıl ögreniriz...tsk ederim
Siz hayal edin...Biz yapalım TuannaSoft...
Cevapla