Bagaimana Menerapkan metode InetAddress.isReachable(String address, int port, int timeout) Anda sendiri di Java?

Diterbitkan: 2020-10-06
Terapkan metode InetAddress.isReachable Anda sendiri di Java

Di Jawa ada beberapa cara untuk memeriksa ping dan pemeriksaan port. Anda dapat menggunakan perintah ping default sistem, utilitas InetAddress metode asli Java, HttpURLConnection dan banyak lagi.

Dalam produksi atau lingkungan pengujian Anda, jika Anda ingin melakukan beberapa pemeriksaan port, katakanlah ratusan pemeriksaan pada saat yang sama, terkadang metode InetAddress.isReachable() tidak mendapatkan respons yang benar.

Menginfeksi dalam kasus saya, saya melihat kegagalan 100% saat mencoba terhubung ke www.google.com. Apakah Anda memiliki pertanyaan di bawah ini?

  • java – Mengapa InetAddress.isReachable mengembalikan false, padahal saya bisa melakukan ping ke alamat IP?
  • Bagaimana cara memeriksa apakah saya memiliki koneksi internet?
  • Contoh Kode Java untuk java.net.InetAddress.isReachable()
  • java periksa apakah alamat ip dapat dijangkau
  • Bagaimana cara menguji apakah sistem jarak jauh dapat dijangkau?

Ikuti tutorial ini jika Anda ingin melakukan pemeriksaan ping menggunakan HttpURLConnection.openConnection()

Dalam tutorial ini kita akan membahas 2 cara berbeda untuk melakukan pemeriksaan Ping:

  1. Metode InetAddress.isReachable(batas waktu)
  2. Metode crunchifyAddressReachable(host, port, timeout) dari Crunchify yang bekerja 100% setiap saat

Mari kita mulai:

  1. Buat kelas CrunchifyInetAddressIsReachable.java.
  2. Kami akan membuat 2 metode pingCheckbyInetAddressisReachable() dan pingCheckbyCrunchifyisReachable() di mana kami akan melakukan di atas 2 tes yang berbeda.

Metode apa yang kita gunakan crunchifyAddressReachable()?

Kami menggunakan java.net.Socket dalam implementasi kami. Kelas soket mengimplementasikan soket klien. Dengan bantuan utilitas connect() kami mendapatkan hasil yang benar 100% dari waktu. Silakan lihat kode di bawah ini untuk lebih jelasnya.

CrunchifyInetAddressIsReachable.java

Setelah Anda menyalin kode ke lingkungan Eclipse, jalankan saja sebagai Aplikasi Java untuk melihat hasil di bawah ini.

Keluaran Konsol: