Javaでネットワークに接続している人を検出する方法はありますか?誰かがあなたのネットワークに接続したときに警告するイベントリスナのようなものですか?ネットワークに接続している人を検出する
たとえば、私は、このコード
String subnet = "192.168.1";
int timeout = 1000;
for (int i = 1; i < 255; i++) {
String host = subnet + "." + i;
if (InetAddress.getByName(host).isReachable(timeout)) {
System.out.println(host + " is reachable");
}
}
を使用しています。しかし、それは常にunefficientあるすべての時間を確認する必要があります。他のデバイスがローカルエリアネットワークに接続されているときに、自分のPCが受信するブロードキャストまたは信号はありますか?
ありがとうございます。
必ずしもそうではありません。このようなことを実際に知っている唯一のコンポーネントは、ルータ/スイッチです。 – GhostCat