3

如何在 Delphi 5 应用程序中创建 Telnet 客户端?

4

6 回答 6

8

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 以获得完整的客户端/服务器框架。

于 2009-05-22T03:16:06.750 回答
4

Internet Direct (Indy) 和 Synapse 包括 Telnet 类。

两者都可以在 Delphi 到 2009 版(以及 Free Pascal)上正常工作。

于 2009-05-22T10:54:16.800 回答
3

看看 SourceForge 上的 AsyncPro(之前来自 Turbopower)。它具有出色的传真、调制解调器和通信支持,但请注意,它仅适用于 D2009 之前的所有 Delphi(它不是 unicode)。

于 2009-05-22T09:30:54.173 回答
2

另一个效果很好的选项是Synapse ,它包含易于扩展和修改的完整源代码。作者网站上的 SVN 链接提供的最新版本已更新并支持 Delphi 2009,以及免费的 pascal/Lazarus。

于 2009-05-22T22:36:16.373 回答
1

加上 tcp/socket 编程,你必须了解 telnet 协议是如何工作的,你可以参考 RFC(request for comment) 文档

这是 telnet 规范 telnet 规范旧的 telnep 协议 rfc

对于非常纯的 delphi telnet 客户端/守护程序代码,请检查此包(基于 KOL)

于 2009-05-22T03:12:21.530 回答
0

telnet 应用程序可以通过简单地通过套接字发送字符串来完成。使用 Delphi 的 TSocket**** API。

于 2009-05-22T02:24:50.707 回答