Skip to content

Instantly share code, notes, and snippets.

@rvazarkar
Created October 23, 2017 19:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rvazarkar/8b2295ac1b17500f98b85ada25310ffa to your computer and use it in GitHub Desktop.
Save rvazarkar/8b2295ac1b17500f98b85ada25310ffa to your computer and use it in GitHub Desktop.
internal bool DoPing(string hostname)
{
try
{
using (var client = new TcpClient())
{
var result = client.BeginConnect(hostname, 445, null, null);
var success = result.AsyncWaitHandle.WaitOne(_pingTimeout);
if (!success)
{
return false;
}
client.EndConnect(result);
}
}
catch
{
return false;
}
return true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment