Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

TPublicIP

Periyodik dış(gerçek) IP adresi kontrolü için Delphi bileşeni

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

TPublicIP

Bu bileşen programın çalıştığı PCnin public-real(dış) IPsini tespit etmeye yarar. Periyodik olarak belirlenen web adresinden IP adresi alınır ve olay(event) tetiklenir.

Properties:

  • Interval: Hangi periyotta(Dakika cinsinden) kontrol yapılacak.(Varsayılan olarak 15 dk'dır)
  • Link: Hangi web adresinden IP adresi kontrolü yapılacak. (Güvenli web adresi-HTTPS kullanılacaksa PC'de OpenSSL kurulu olması gerekir. Yada DLL'lerinin programınızla aynı klasörde olması gerekir)

Events:

  • OnGetIP(Sender: TObject; const IP: string): Periyodik kontrolün sonunda geçerli bir IP adresi elde edilirse tetiklenir

  • OnError(Sender: TObject; const ErrorCode: integer): Kontrol esnasında bir hata meydana geldiğinde tetiklenir. ErrorCode değeri HTTP yanıt kodlarından bir tanesi yada geçersiz IP adresi elde edilmesi durumunda 199'dur. (Bkz. HTTP response codes)

    Periyodik kontrolü başlatmak için Start, sonlandırmak için Stop prosedürleri kullanılmalı. Çalışma zamanında periyodik kontrollerin yapılıp yapılmadığı IsActive özelliği ile kontrol edilebilir.

IP adresi döndüren örnek linkler:

Synapse TCP/IP and serial library kullanılmıştır.