public static bool TcpClientCheck(string ip, int port, int timeout = 5000)
{
TcpClient tcp = null;
try
{
IPAddress ipAddress = IPAddress.Parse(ip);
tcp = new TcpClient();
var connectResult = tcp.BeginConnect(ipAddress, port, null, null);
var isSuccess = connectResult.AsyncWaitHandle.WaitOne(timeout);
return isSuccess;
}
catch
{
throw;
}
finally
{
tcp?.Close();
}
}
public static bool PningCheck(string nameOrAddress)
{
Ping pinger = new();
PingReply reply = pinger.Send(nameOrAddress);
bool pingable = reply.Status == IPStatus.Success;
return pingable;
}