Как создать клиент Telnet с Delphi 5 - PullRequest
3 голосов
/ 22 мая 2009

Как мне создать клиент Telnet внутри приложения Delphi 5?

Ответы [ 6 ]

8 голосов
/ 22 мая 2009

ICS (Internet Component Suite) от Francois Piette содержит несколько полезных компонентов:

http://www.overbyte.be/eng/products/ics.html

Он предоставит вам поддержку протокола telnet, эмулятор терминала и некоторые вещи, которые помогут вам в сценариях. Его легко использовать, и все это бесплатно.

С сайта:

  • TTnCnx - поддержка протокола клиента TELNET.

  • TEmulVT - эмуляция терминала ANSI (аналогично TMemo, но с интерпретацией escape-последовательностей ANSI).

  • TTnEmulVT - эмуляция терминала TELNET и ANSI объединена в один компонент. Вы можете создать полноценную клиентскую программу telnet всего за несколько строк кода.

  • TTnScript - компонент сценариев TELNET. Используется для автоматизации работы с сеансом telnet (например, авто логин и пароль).

И есть несколько примеров приложений, показывающих, как его использовать:

  • TnClient - полнофункциональная клиентская программа TELNET с эмуляцией терминала ANSI.

  • TnDemo - клиент TELNET, использующий TMemo для отображения входящих данных.

  • TnSrv - базовый сервер, управляемый событиями. Может поддерживать любое количество одновременных клиентов. База для любого реального сервера мира. См. Также TcpSrv, MtSrv (многопоточный) и MidWare для полной клиент-серверной инфраструктуры.

4 голосов
/ 22 мая 2009

Internet Direct (Indy) и Synapse включают классы Telnet.

Оба прекрасно работают с Delphi до версии 2009 (и с Free Pascal).

3 голосов
/ 22 мая 2009

Взгляните на AsyncPro на SourceForge (ранее от Turbopower). Он имеет отличную поддержку факса, модема и связи, но учтите, что он подходит только для всех Delphi до D2009 (это не Unicode).

2 голосов
/ 23 мая 2009

Еще одна опция, которая работает очень хорошо и включает полный исходный код, который легко расширять и изменять, это Synapse . Последняя версия, доступная по ссылкам SVN на сайте авторов, обновлена ​​и поддерживает Delphi 2009, в дополнение к бесплатному паскалю / Lazarus.

1 голос
/ 22 мая 2009

плюс к программированию tcp / socket, вы должны понимать, как работает протокол telnet, для этого вы можете обратиться к документам RFC (запрос комментариев)

это спецификация telnet спецификация telnet и старый протокол telnep rfc

для очень чистого кода клиента / демона Delphi Telnet, пожалуйста, проверьте этот пакет (на основе KOL)

0 голосов
/ 22 мая 2009

Приложение telnet можно сделать, просто отправив строку через сокет. Используйте API TSocket **** от Delphi.

...