1

在我的应用程序中,我创建了一个热点并读取 arp 文件proc/net/arp以检查连接的客户端。要检查它们是否仍然连接,我会定期使用以下方法对它们执行 ping 操作:

public static boolean isClientReachable(Client client, int timeout){
    try{
        return InetAddress.getByName(client.getIpAddress()).isReachable(timeout);
    }catch (Exception e){
        e.printStackTrace();
    }
    return false;
}

当我连接我的 iPad 时它工作正常。它响应 ping,一切都很好。但是,当我连接我的 PC 时,arp 文件中会出现一个新条目,其中包含有效的 IP 和 MAC 地址,但是当我尝试 ping 它时,我没有得到任何响应。

如果我禁用热点并使用手机上的终端应用程序 ping 我的 PC,它会响应。关于为什么当热点处于活动状态时它没有响应的任何想法?

4

0 回答 0