モバイル端末から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:
}
}
よろしくお願いいたします!