Вот рабочий пример проверки соединения по определенному порту сервера, проверял на 5, должно работать и для 4:
X++:
static void ConnectToServer(Args _args)
{
System.Net.Sockets.TcpClient tcpClient;
;
tcpClient = new System.Net.Sockets.TcpClient();
try
{
tcpClient.Connect('www.yandex.ru', 80);
if(tcpClient.get_Connected())
{
info("Сервер доступен");
tcpClient.Close();
}
}
catch(Exception::CLRError)
{
error("Ошибка при подключении к серверу");
}
}