Новое в telnet. Существует список серверов, и мне нужно проверить, может ли каждый сервер успешно выполнить telnet определенного сервера (10.20.30.100) с портом (25).Как подключиться к telnet с удаленного сервера - C#
Идея состоит в том, чтобы консольное приложение запускалось из одного места, которое будет проверять все перечисленные серверы.
Следующее решение @ freedomn-m, но все еще застревает.
var centralServer = "10.20.30.100";
var centralPort = 25;
var servers = "11.12.13.201,11.12.13.202,11.12.13.203";
var telnetPort = 23;
foreach (var server in servers.Split(','))
{
TcpClient tc = null;
try
{
tc = new TcpClient(server, telnetPort);
tc.Client.Send(System.Text.Encoding.ASCII.GetBytes("telnet " + centralServer + " " + centralPort));
}
catch (SocketException se)
{
// telnet failed on 'server'
}
finally
{
if (tc != null)
{
tc.Close();
}
}
}
Даже если центральный сервер или центральный порт недействительны/неверны, исключение не происходит. Код по-прежнему завершает цикл for. Я не могу узнать, удалось ли серверу успешно использовать telnet. Как я должен идти дальше.
Хммм, в чем проблема? вы просто пропустили, чтобы открыть клиент TCP, если клиент TCP подключается, тогда ваш сервер telnet доступен ... – Gusman
Итак, вы хотите определить, можете ли вы открыть telnet-соединение с каждого из серверов в этом списке на общий «другой», сервер? Тогда, конечно же, вам нужно открыть telnet-соединение с того места, где вы находитесь на каждом сервере, и открыть там telnet-соединение? – ClickRick