Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Всего лишь написать telnet... [D5, Win2k]


_ol_ ©   (2002-11-06 17:11:00) 

Есть следующая проблема. Я хочу использовать TClientsocket для того, чтобы реализовать функциональность телнета, т.е. ходить через 23-й порт куда угодно. Берем пример DelphiChat, выкидываем оттуда серверный компонент, пробуем...

Иногда работает, чаще нет. ClientSocket.Socket.ReceiveText на событии ClientSocketRead при попытке телнетиться к произвольному хосту возвращает абракадабру...

Где копать ? Чего не хватает ?


vlad7x7   (2002-11-14 14:17:00) [1]

>В обработчике ClientSocketRead получаем
> ClientSocket.Socket.ReceiveText = "фы3;5у5%%"

сервер телнета возвращает данные в к которых указано в какую позицию экрана вставить данные , цвет выводимой информации, и сама информация

1-позиция по Х
2-позиция по Y
3-color
4-Information

все что передает сервер на экран телнета не выводится, а предворительно обрабатывается и только секция информации выводится на экран



TurburatoR   (2002-11-11 05:31:00) [2]

В indy есть telnetclient и довольно неплохой


_ol_   (2002-11-10 14:17:00) [3]

Спасибо.


False_Delirium   (2002-11-10 13:47:00) [4]

http://www.faqs.org/rfcs/rfc855.html


False_Delirium   (2002-11-10 13:45:00) [5]

http://www.faqs.org/rfcs/rfc854.html
http://www.faqs.org/rfcs/rfc856.html
http://www.faqs.org/rfcs/rfc857.html
http://www.faqs.org/rfcs/rfc858.html
http://www.faqs.org/rfcs/rfc859.html
http://www.faqs.org/rfcs/rfc860.html
http://www.faqs.org/rfcs/rfc861.html


Digitman   (2002-11-10 13:40:00) [6]

Скорей всего - есть. И, наверно, немало.
Но гарантии, что они будут работать 100%-но как положено (тем более - если нет исх.текстов) - никакой.


_ol_   (2002-11-10 13:19:00) [7]

Ок, прошу прощения за ламерство. Тогда возникает вопрос -- есть ли в природе готовый компонент, реализующий телнет-протокол ? Как сделать это быстрее всего?


Alex4444444444   (2002-11-07 11:57:00) [8]

Telnet - eto vse-taki PROTOCOL! (Kak, skazhem, HTTP ili FTP.) Na ecrane clienta vidno daleko ne vse, chto peredaetsya po seti.


Wonder   (2002-11-06 18:05:00) [9]

Кто-нибудь может. Но не будет.
Или наоборот, кто-нибудь, да прокоментирует. Потому как есть соответсвующие RFC и иже с ними.


_ol_   (2002-11-06 17:55:00) [10]

Заниматься софистикой можно скока угодно. Но есть следующая проблема. Я был бы признателен, если бы кто-нибудь смог объяснить следующее.

Рассмотри два случая.

1. telnet 213.24.88.249
Получаем следующее.
Host: web.sinn.ru
Login:

2. TClientCocket.host := 213.24.88.249
.Active := true.

В обработчике ClientSocketRead получаем
ClientSocket.Socket.ReceiveText = "фы3;5у5%%"

--------------
Кто-нибудь может это прокомментировать ?


Digitman   (2002-11-06 17:39:00) [11]


> обычный telnet


Что это означает ? То, что ты видишь на экране что ли ?
А если на экране будет

Узел xxxx

Имя входа:_

то это уже не "обычный telnet" ? Так надо понимать твои рассуждения ?

Я вообще-то о telnet-протоколе спрашиваю, а не о визуальных проявлениях некоей программы, использующей этот протокол.


_ol_   (2002-11-06 17:30:00) [12]

Хотелось бы чтобы возвращал _в_точности_ то же, что возвращает обычный telnet, т.е. промпт типа

Host xxxx

login:_


Reindeer Moss Eater   (2002-11-06 17:15:00) [13]

Пароль root"а наверное :)))


Digitman   (2002-11-06 17:14:00) [14]


> возвращает абракадабру...


А что должен возвращать в идеале ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо