Java'da kendi InetAddress.isReachable(String address, int port, int timeout) yönteminizi nasıl uygulayabilirsiniz?

Yayınlanan: 2020-10-06
Java'da kendi InetAddress.isReachable yönteminizi uygulayın

Java'da ping ve port kontrolünü kontrol etmenin birden çok yolu vardır. Sistem varsayılanının ping komutunu, Java'nın yerel yöntemi InetAddress yardımcı programını, HttpURLConnection ve daha fazlasını kullanabilirsiniz.

Üretimde veya test ortamınızda, aynı anda yüzlerce kontrol diyelim, birden fazla port kontrolü yapmak istiyorsanız, bazen InetAddress.isReachable() yöntemi doğru yanıt almıyor.

Benim durumumda bulaş, www.google.com'a bağlanmaya çalışırken %100 başarısızlık fark ettim. Aşağıdaki sorulardan herhangi biri var mı?

  • java – IP adresine ping atabildiğimde InetAddress.isReachable neden false döndürüyor?
  • İnternet bağlantım olup olmadığını nasıl kontrol edebilirim?
  • Java.net.InetAddress.isReachable() için Java Kodu Örnekleri
  • java ip adresinin erişilebilir olup olmadığını kontrol edin
  • Uzak bir sistemin erişilebilir olup olmadığı nasıl test edilir?

HttpURLConnection.openConnection() kullanarak ping kontrolü yapmak istiyorsanız bu öğreticiyi izleyin.

Bu eğitimde, Ping kontrolünü gerçekleştirmenin 2 farklı yolunu inceleyeceğiz:

  1. InetAddress.isReachable(zaman aşımı) yöntemi
  2. Crunchify'ın zamanın % crunchifyAddressReachable(host, port, timeout) yöntemi

Başlayalım:

  1. CrunchifyInetAddressIsReachable.java sınıfını oluşturun.
  2. Yukarıdaki 2 farklı testi gerçekleştireceğimiz pingCheckbyInetAddressisReachable() ve pingCheckbyCrunchifyisReachable() olmak üzere 2 metot oluşturacağız.

crunchifyAddressReachable() yöntemini hangi yöntemi kullanıyoruz?

Uygulamamızda java.net.Socket kullanıyoruz. Socket sınıfı, istemci soketlerini uygular. connect() yardımcı programı yardımıyla %100 doğru sonuç elde ediyoruz. Lütfen daha fazla ayrıntı için aşağıdaki koda bir göz atın.

CrunchifyInetAddressIsReachable.java

Kodu Eclipse ortamına kopyaladığınızda, aşağıdaki sonucu görmek için Java Uygulaması olarak çalıştırmanız yeterlidir.

Konsol Çıkışı: