如何在 Delphi 5 应用程序中创建 Telnet 客户端?
6 回答
Francois Piette 的ICS(Internet Component Suite)有一些有用的组件:
http://www.overbyte.be/eng/products/ics.html
它将为您提供 telnet 协议支持、终端仿真器和一些帮助您编写脚本的东西。它易于使用,而且全部免费。
从网站:
TTnCnx - TELNET 客户端协议支持。
TEmulVT - ANSI 终端仿真(类似于 TMemo,但具有 ANSI 转义序列解释)。
TTnEmulVT - TELNET 和 ANSI 终端仿真组合成一个组件。只需几行代码,您就可以构建一个完整的 telnet 客户端程序。
TTnScript - TELNET 脚本组件。用于自动处理 telnet 会话(例如自动登录和密码)。
还有一些示例应用程序来展示如何使用它:
TnClient - 具有 ANSI 终端仿真的全功能 TELNET 客户端程序。
TnDemo - 使用 TMemo 显示传入数据的 TELNET 客户端。
TnSrv - 一个基本的事件驱动服务器。可以支持任意数量的并发客户端。任何现实世界服务器的基础。另请参阅 TcpSrv、MtSrv(多线程)和 MidWare 以获得完整的客户端/服务器框架。
Internet Direct (Indy) 和 Synapse 包括 Telnet 类。
两者都可以在 Delphi 到 2009 版(以及 Free Pascal)上正常工作。
看看 SourceForge 上的 AsyncPro(之前来自 Turbopower)。它具有出色的传真、调制解调器和通信支持,但请注意,它仅适用于 D2009 之前的所有 Delphi(它不是 unicode)。
另一个效果很好的选项是Synapse ,它包含易于扩展和修改的完整源代码。作者网站上的 SVN 链接提供的最新版本已更新并支持 Delphi 2009,以及免费的 pascal/Lazarus。
加上 tcp/socket 编程,你必须了解 telnet 协议是如何工作的,你可以参考 RFC(request for comment) 文档
这是 telnet 规范 telnet 规范 和旧的 telnep 协议 rfc
对于非常纯的 delphi telnet 客户端/守护程序代码,请检查此包(基于 KOL)
telnet 应用程序可以通过简单地通过套接字发送字符串来完成。使用 Delphi 的 TSocket**** API。