Rumah > Java > javaTutorial > Mengapakah InetAddress.isReachable() Java Gagal Ping Hos Bukan Hos Tempatan?

Mengapakah InetAddress.isReachable() Java Gagal Ping Hos Bukan Hos Tempatan?

DDD
Lepaskan: 2024-10-26 11:35:02
asal
334 orang telah melayarinya

Why Does Java's InetAddress.isReachable() Fail to Ping Non-Localhost Hosts?

Menyelesaikan Masalah Permintaan Ping Java dengan InetAddress.isReachable()

Apabila cuba ping alamat IP menggunakan InetAddress.isReachable() dalam Java, pengguna mungkin menghadapi "Host is NOT ralat boleh dicapai" apabila menyasarkan hos bukan hos tempatan. Walaupun melumpuhkan tembok api, isu ini berterusan.

Setelah meneliti dokumentasi untuk InetAddress.isReachable(), didapati bahawa ia biasanya menggunakan ICMP ECHO REQUESTs, yang selalunya memerlukan keistimewaan root.

Resolusi

Untuk menyelesaikan isu ini, seseorang mesti memastikan mereka memiliki keistimewaan pentadbiran. Jika ini tidak dapat dilaksanakan, penyelesaian alternatif ialah menggunakan port TCP 7 untuk penubuhan sambungan, kerana ia tidak memerlukan kebenaran yang tinggi.

Atas ialah kandungan terperinci Mengapakah InetAddress.isReachable() Java Gagal Ping Hos Bukan Hos Tempatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan