Как создать клиент Telnet с Delphi 5

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


person BD.    schedule 22.05.2009    source источник


Ответы (6)


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

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

Он предоставит вам поддержку протокола telnet, эмулятор терминала и кое-что, что поможет вам в написании сценариев. Он прост в использовании, и все это бесплатно.

С сайта:

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

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

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

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

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

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

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

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

person Wouter van Nifterick    schedule 22.05.2009

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

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

person mjn    schedule 22.05.2009

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

person Brian Frost    schedule 22.05.2009

Другой вариант, который очень хорошо работает и включает в себя полный исходный код, который легко расширять и изменять, — это Synapse< /а>. Последняя версия, доступная по ссылкам SVN на веб-сайте авторов, обновлена ​​и поддерживает Delphi 2009 в дополнение к free pascal/Lazarus.

person skamradt    schedule 22.05.2009

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

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

для очень чистого кода клиента/демона delphi telnet проверьте этот пакет ( на основе KOL)

person avar    schedule 22.05.2009
comment
+1. RFC будет интересным чтением, если вы хотите узнать немного больше о деталях протокола. Тем не менее, я думаю, что rfc обычно плохое место, если вы просто хотите настроить приложение для использования этого протокола. - person Wouter van Nifterick; 22.05.2009

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

person razenha    schedule 22.05.2009
comment
Telnet — это не то же самое, что обычное соединение через сокет. HTTP, FTP, SMTP можно использовать через сокет, например telnet. Это пустая трата времени, чтобы заново реализовать детали протокола, если это уже сделали другие. - person Wouter van Nifterick; 22.05.2009