Чтобы проверить, работает ли ip, вы можете выполнить ping, используя ваш код и открыв cmd из вашего кода.
Вы можете проверить, свободен ли порт, если вы используете tcpclint:
int port = 456; //<--- This is your value
bool isAvailable = true;
IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections();
foreach (TcpConnectionInformation tcpi in tcpConnInfoArray)
{
if (tcpi.LocalEndPoint.Port==port)
{
isAvailable = false;
break;
}
}