はじめに
特定のIPアドレスがとっているかどうかを接続する前に、確認したいときがあります。 C# での同期的な処理やUnityのPingを使った方法(timeout時間は指定できない?)は、以下のようにできるみたいでした。
非同期でtimeout時間を指定した場合がすぐにわからなったのでまとめておきます
実装
参考サイト docs.microsoft.com
Ping には Unityのクラスを使用せずに、System.Net.NetworkInformation.Ping を使用しています。
Unity側のPingで timeoutを指定して、非同期にする方法がわからず...
var ping = new Ping();
response = await ping.SendPingAsync(Url, TimeOut);