如何在Delphi 5应用程序中创建Telnet客户端?
答案 0 :(得分:8)
ICS (Internet组件套件)有一些有用的组件:
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以获得完整的客户端/服务器框架。
答案 1 :(得分:4)
Internet Direct(Indy)和Synapse包括Telnet类。
在Delphi版本到2009版本(和使用Free Pascal)的情况下,两者都可以正常工作。
答案 2 :(得分:3)
看一下SourceForge上的AsyncPro(以前来自Turbopower)。它具有出色的传真,调制解调器和通信支持,但请注意,它仅适用于D2009之前的所有Delphi(它不是unicode)。
答案 3 :(得分:2)
另一个效果很好的选项,包括易于扩展和修改的完整源代码,Synapse。除了免费的pascal / Lazarus之外,作者网站上的SVN链接提供的最新版本已更新并支持Delphi 2009。
答案 4 :(得分:1)
加上tcp / socket编程,你必须了解telnet协议是如何工作的,因为你可以参考RFC(评论请求)文件
这是telnet规范telnet specification 和old telnep protocol rfc
对于非常纯的delphi telnet客户端/守护进程代码,请检查this pack(基于KOL)
答案 5 :(得分:0)
telnet应用程序可以通过简单地通过套接字发送字符串来完成。 使用Delphi的TSocket **** API。