モバイル端末からpingを打つ方法について

モバイル端末からpingを打つ方法

AWSのFlexMatchを利用して、レイテンシーをマッチングのルールで使用したいので、

エンドポイントへのレイテンシーを取得しようと試みております。

エンドポイントへpingを打って、レスポンス取得することは、

windowsアプリや、editorでは成功するのですが、

android実機では常に"TimeOut"が発生している状況です。

そこで質問です。

・"FIcmp::IcmpEcho"はandroid、iOSでは使用できないのでしょうか?

・"FIcmp::IcmpEcho"以外に、pingを打てる方法はあるでしょうか?

※"FUDPPing::UDPEcho"も試しましたが、いずれにも使えなかったです。

     void UAWSManager::GetLatency()
     {
         PingReult.BindUObject(this, &UAWSManager::OnPingReply);
         //FUDPPing::UDPEcho(Endpoint, 20.0f, PingReult);
         FIcmp::IcmpEcho(Endpoint, 20.0f, PingReult);
     }
     
     void UAWSManager::OnPingReply(FIcmpEchoResult Result)
     {
         PingReult.Unbind();
         switch (Result.Status)
         {
         case EIcmpResponseStatus::Success: // windows come here
             break:
         case EIcmpResponseStatus::Timeout: // android come here
             break:
         }
     }

よろしくお願いいたします!

ProjectSettingsの Platforms > Android > Advanced APK Packaging セクションに適切なPermissionが設定されていますか?
少なくとも android.permission.INTERNET は必要であると思われます

もしAndroidにおいて上記の設定で解決できた場合は、iOSの場合も類似の設定で解決できる可能性があります
iOSの場合はExtraPListDataが対応する項目となります