私のアプリでは、ホットスポットを作成し、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 を接続すると、有効な IP アドレスと MAC アドレスを含む新しいエントリが arp ファイルに表示されますが、ping を実行しようとしても応答がありません。
ホットスポットを無効にして、電話の端末アプリを使用して PC に ping を実行すると、応答します。ホットスポットがアクティブなときに応答しない理由について何か考えはありますか?