hansikaat Ответов: 2

минималистичный интерфейс Telnet


Привет,

Я нашел отличный клиент telnet, который отлично работает [Quick tool : минималистичная библиотека Telnet], через code project :).

Но сервер, который я использую, не запрашивает логин, иначе я должен указать логин, как только клиент telnet будет подключен к серверу. В этом случае следует внести небольшие изменения в вышеуказанную кодировку.

Я попытался соответствующим образом изменить кодировку, но потерпел неудачу. Может ли кто-нибудь помочь мне найти решение, Пожалуйста?

Я использую то же самое решение, приведенное здесь "Быстрый инструмент: минималистичная библиотека Telnet"

Спасибо и с уважением,
Хансика

2 Ответов

Рейтинг:
2

Rob Philpott

Вы имеете в виду, что после того, как вы подключились, сервер ничего не говорит, и вы должны отправить свою регистрационную информацию без запроса?

Просто глядя на код, если это так, просто удалите инструкции чтения и используйте WriteLines.

string s = Read(); // not needed as its not sending anything


hansikaat

спасибо, я должен отправить только имя пользователя. После ввода имени пользователя появляется запрос пароля.
я изменил кодировку соответствующим образом, но он не запрашивает пароль :(
я изменил кодировку, как показано ниже:

общественного строка логин(строка имя пользователя,строка пароля,инт LoginTimeOutMs)
{
int oldTimeOutMs = TimeOutMs;
TimeOutMs = LoginTimeOutMs;
Приставка.WriteLine(Имя Пользователя);
строка s = чтение();
if (! s. TrimEnd (). EndsWith(":"))
throw new Exception ("Failed to connect : no password prompt");
WriteLine(Пароль);

s += читать();
TimeOutMs = oldTimeOutMs;
возвращение с;
}

пожалуйста, помогите

Рейтинг:
0

Nish Nishant

Некоторые серверы telnet поддерживают соединения только с известных IP-адресов. Для других клиентов они либо отказываются от соединения, либо, чтобы запутать клиента, принимают соединение и затем ничего не делают (никакие данные не принимаются и не отправляются обратно). Вполне возможно, что именно это вы и испытываете здесь.