【发布时间】:2017-03-18 18:39:27
【问题描述】:
有没有一种方法可以检测到有人使用 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");
}
}
但它必须一直不断地检查,这是低效的。当其他设备连接到我的局域网时,我的电脑是否接收到广播或信号?
提前致谢。
【问题讨论】:
-
不一定。这里唯一真正知道这些事情的组件是您的路由器/交换机。
标签: java networking network-programming