Вот код, который не зависит от платформы, но требует информации о любом открытом порту на другом компьютере (который у нас есть большую часть времени).

естве задания я должен найти все живые компьютеры в локальной сети. Для чего я используюisReachable функцияInetAddress класс. Но проблема в том, что мне ничего не показано. Поэтому я попытался иметьisReachable с IP-адресом Google, но все же это недоступно.

Вот код:

import java.net.*;

public class alive{
    public static void main(String args[]){
        try{
            InetAddress ia = InetAddress.getByAddress(new byte[]{(byte)209, (byte)85, (byte)153, (byte)104});
            boolean b = ia.isReachable(10000);
            if(b){
                System.out.println("Reachable");
            }
            else{
                System.out.println("Unrachable");
            }

        }catch(Exception e){
            System.out.println("Exception: " + e.getMessage());
        }
    }
}

Выход:Unreachable

Ответы на вопрос(3)

Ваш ответ на вопрос