tags:

views:

1617

answers:

6

How do I create a Telnet Client inside of a Delphi 5 application?

A: 

A telnet application can be done by simply sending string via socket. Use the TSocket**** APIs from Delphi.

razenha
Telnet is not the same as a raw socket connection. HTTP, FTP, SMTP can all be done over a socket, like telnet. It's a waste of time to reimplement the protocol details if others did that already.
Wouter van Nifterick
+1  A: 

plus to tcp/socket programming, you must understand how telnet protocol works, for that you can refer to RFC(request for comment) documents

this is telnet specification telnet specification and old telnep protocol rfc

for very pure delphi telnet client/daemon code please check this pack (KOL based)

avar
+1. The rfc is an interesting read if you want to know a bit more about the details of the protocol. However, I think rfc's are usually a bad place if you just want to set up an application to use that protocol.
Wouter van Nifterick
+6  A: 

ICS (Internet Component Suite) by Francois Piette has got some useful components:

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

It'll give you telnet protocol support, a terminal emulator and some stuff to help you scripting. It's easy to use, and it's all free.

From the site:

  • TTnCnx - TELNET client protocol support.

  • TEmulVT - ANSI terminal emulation (like a TMemo but with ANSI escape sequences interpretation).

  • TTnEmulVT - TELNET and ANSI terminal emulation combined into a single component. You can build a full telnet client program in only a few lines of code.

  • TTnScript - TELNET scripting component. Used to automate work with telnet session (such as auto login and password).

And there are some example applications to show how to use it:

  • TnClient - A full featured TELNET client program with ANSI terminal emulation.

  • TnDemo - A TELNET client using a TMemo to display incoming data.

  • TnSrv - A basic event-driven server. Can support any number of concurrent clients. The base for any real world server. See also TcpSrv, MtSrv (multi-threaded) and MidWare for a complete client/server framework.

Wouter van Nifterick
+3  A: 

Take a look at AsyncPro on SourceForge (previously from Turbopower). It has excellent fax, modem and comms support but note that it is only suitable for all Delphi's up to before D2009 (it's not unicode).

Brian Frost
+3  A: 

Internet Direct (Indy) and Synapse include Telnet classes.

Both work fine with Delphi up to version 2009 (and with Free Pascal).

mjustin
+1  A: 

Another option which works very well, and includes full source that is easy to extend and modify, is Synapse. The latest version available from the SVN links on the authors website is updated and supports Delphi 2009, in addition to free pascal/Lazarus.

skamradt