Tôi muốn kiểm tra xem liệu một hệ thống từ xa có thể truy cập được bằng cách sử dụng Java hay nói cách khác là "gửi một ping" bằng cách sử dụng Java. Chức năng này nên được đóng gói trong một phương thức có giá trị boolean, ví dụ:Làm thế nào để kiểm tra xem một hệ thống từ xa có thể truy cập được không
public boolean isReachable(String ip) {
// what to do :-)
}
Tôi đã thử nghiệm lớp Java Process, nhưng tôi không nghĩ rằng đó là cách tốt nhất để làm điều này, vì phức tạp xử lý đầu ra với OutputBuffers.
Process proc = Runtime.getRuntime().exec("ping " + ip);
Một khả năng khác sẽ được tạo ra một kết nối Socket và xử lý ngoại lệ ném, nhưng nếu hệ thống từ xa là một "trần truồng" unix hệ thống, có thể có không có ổ cắm ở phía bên kia :-) Ngoài ra, tôi muốn muốn có thể đặt thời gian chờ, khi không thể truy cập được hệ thống từ xa.
Vậy làm cách nào tôi có thể thực hiện việc này? Cảm ơn bạn!
Vì mục đích gì? Nếu có một máy chủ ở đó bạn muốn kết nối, chỉ cần cố gắng kết nối. – EJP