public override async Task<bool> GetHostReachableAsync(string host, CancellationToken token = default (CancellationToken))
{
try {
var hostName = new HostName(host);
using (var socket = new StreamSocket())
{
var task = socket.ConnectAsync(hostName, "http").AsTask(token);
await task.ConfigureAwait(false);
return true;
}
}
catch { return false; }
}
}