2012-05-19 3 views
0

У меня есть сервер, на котором я могу подключиться к нему через мою Windows 7. Я просто набираю telnet, затем открываю хост-порт в Cmd, а затем мое имя пользователя и пароль. после этого все будет в порядке, и я могу выполнить все мои команды, я хочу знать, есть ли способ, как это на C#? Просто подключитесь к порту хоста, пропустите имя пользователя и пароль и просто выполните команды?Telnet Использование приложения C# Console

+0

Вы ищете в Интернете в первую очередь? здесь один: http://www.activexperts.com/activsocket/howto/telnet/aspnetc/ – Aristos

+0

да, но его не бесплатно – user1404777

ответ

1

Ради какой бы ни божеству вы поклоняетесь ...

http://en.wikipedia.org/wiki/Telnet

Там нет протокола провода для Telnet ... это в битах, и вы действительно не придется беспокоиться о том, что если вы не делаете что-то продвинутое (что вы не знаете)

1) Используйте TcpClient, подключайтесь к порту (возможно, 23) 2) Используйте команду Encoding.GetBytes ('commmand') для создания команды. 3) Отправьте байты на Сокет и обработайте ответ ...

0

Вы можете использовать Process.Start для запуска процесса telnet, а затем отправить данные на стандартный ввод этого процесса и прочитать из стандартного выхода.

+0

извините, если я хочу его в Asp.net, я могу отправить свои команды с веб-сайта, это возможно? – user1404777

0

Вы можете использовать Minimalistic Telnet, что является хорошей, бесплатной клиентской библиотекой C# telnet.

Смежные вопросы