Difference between revisions of "ICS Components Reference"

From Overbyte
Jump to navigation Jump to search
 
(42 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 +
[[Main_Page | Main page]] -> [[ICS_Components_Reference | ICS components reference]]
 +
 
== Sockets components ==
 
== Sockets components ==
 
These components implement the basic TCP/IP sockets.
 
These components implement the basic TCP/IP sockets.
  
[[image:Twsocket.gif]] [http://wiki.overbyte.be/wiki/index.php/TWSocket TWSocket] - Basic Socket for TCP and UDP, client or server
+
{|
 +
| width="180" | [[image:Twsocket.gif]] [[TWSocket | TWSocket]] |||| Basic Socket for TCP and UDP, client and server
 +
|-
 +
| [[image:Twsocketserver.gif]] [[TWSocketServer | TWSocketServer]] |||| Basic TCP Server Socket
 +
|-
 +
| [[image:Twsocketthrdserver.gif]] [[TWSocketThrdServer| TWSocketThrdServer]] |||| Multithreaded TCP Server Socket (Usually not needed)
 +
|}
  
[[image:Twsocketserver.gif]] [http://wiki.overbyte.be/wiki/index.php/TWSocketServer TWSocketServer] - Basic TCP Server Socket
+
== Windows Component ==
 +
 
 +
{|
 +
| width="180" | [[TIcsWndControl |TIcsWndControl]] ||||Component encapsulating windows message queue
 +
|}
  
 
== Protocol components ==
 
== Protocol components ==
Line 10: Line 22:
 
All are implementing RFCs as described on the [http://www.ietf.org IETF website].
 
All are implementing RFCs as described on the [http://www.ietf.org IETF website].
  
[[image:Tfingercli.gif]] [http://wiki.overbyte.be/wiki/index.php/TFingerCli TFingerCli] - Finger Client
+
{|
 +
| width="180" | [[image:Tfingercli.gif]] [[TFingerCli | TFingerCli]] |||| Finger Client
 +
|-
 +
| [[image:Tftpcli.gif]] [[TFtpClient | TFtpClient]] |||| FTP Client
 +
|-
 +
| [[image:Tftpserver.gif]] [[TFtpServer | TFtpServer]] |||| FTP Server
 +
|-
 +
| [[image:Thttpcli.gif]] [[THttpCli | THttpCli]] |||| HTTP Client
 +
|-
 +
| [[image:Thttpserver.gif]] [[THttpServer | THttpServer]] |||| HTTP Server
 +
|-
 +
| [[image:THttpAppSrv.gif]] [[THttpAppSrv | THttpAppSrv]] |||| HTTP Application Server
 +
|-
 +
| [[image:Tnntpcli.gif]] [[TNntpCli | TNntpCli]] |||| NNTP Client (News)
 +
|-
 +
| [[image:Thtmlnntpcli.gif]] [[THtmlNntpCli | THtmlNntpCli]] |||| HTML NNTP Client
 +
|-
 +
| [[image:Tping.gif]] [[TPing | TPing]] |||| Ping client
 +
|-
 +
| [[image:Ttncnx.gif]] [[TTnCnx | TTnCnx]] |||| Telnet Connection
 +
|-
 +
| [[image:Tsmtpcli.gif]] [[TSmtpCli | TSmtpCli]] |||| SMTP Client
 +
|-
 +
| [[image:TSmtpServer.gif]] [[TSmtpServer | TSmtpServer]] |||| SMTP Server
 +
|-
 +
| [[image:Tsyncsmtpcli.gif]] [[TSyncSmtpCli | TSyncSmtpCli]] |||| Synchronous SMTP Client
 +
|-
 +
| [[image:Thtmlsmtpcli.gif]] [[THtmlSmtpCli | THtmlSmtpCli]] |||| HTML Smtp Client
 +
|-
 +
| [[image:Tpop3cli.gif]] [[TPop3Cli | TPop3Cli]] |||| POP3 Client
 +
|-
 +
| [[image:Tsyncpop3cli.gif]] [[TSyncPop3cli | TSyncPop3cli]] |||| Synchronous POP3 Client
 +
|-
 +
| [[image:Tdnsquery.gif]] [[TDnsQuery | TDnsQuery]] |||| DNS Query Client
 +
|}
  
[[image:Tftpcli.gif]] [http://wiki.overbyte.be/wiki/index.php/TFtpClient TFtpClient] - FTP Client
+
== Helper Components ==
 
 
[[image:Tftpserver.gif]] [http://wiki.overbyte.be/wiki/index.php/TFtpServer TFtpServer] - FTP Server
 
 
 
[[image:Thttpcli.gif]] [http://wiki.overbyte.be/wiki/index.php/THttpCli THttpCli] - HTTP Client
 
 
 
[[image:Thttpserver.gif]] [http://wiki.overbyte.be/wiki/index.php/THttpServer THttpServer] - HTTP Server
 
 
 
[[image:Tnntpcli.gif]] [http://wiki.overbyte.be/wiki/index.php/TNntpCli TNntpCli] - NNTP Client (News)
 
 
 
[[image:Thtmlnntpcli.gif]] [http://wiki.overbyte.be/wiki/index.php/THtmlNntpCli THtmlNntpCli] - HTML NNTP Client
 
 
 
[[image:Tping.gif]] [http://wiki.overbyte.be/wiki/index.php/TPing TPing] - Ping client
 
 
 
[[image:Ttncnx.gif]] [http://wiki.overbyte.be/wiki/index.php/TTnCnx TTnCnx] - Telnet Connection
 
  
[[image:Tsmtpcli.gif]] [http://wiki.overbyte.be/wiki/index.php/TSmtpCli TSmtpCli] - SMTP Client
+
{|
 
+
| width="180" | [[image:Tmimedecode.gif]] [[TMimeDecode | TMimeDecode]] |||| Mime Decoder - ANSI-version, has properties of AnsiString type
[[image:Tsyncsmtpcli.gif]] [http://wiki.overbyte.be/wiki/index.php/TSyncSmtpCli TSyncSmtpCli] - Synchronous SMTP Client
+
|-
 
+
| [[image:Tmimedecode.gif]] [[TMimeDecodeW | TMimeDecodeW]] |||| Derived from TMimeDecode - adds UnicodeString/WideString properties like header lines etc.
[[image:Thtmlsmtpcli.gif]] [http://wiki.overbyte.be/wiki/index.php/THtmlSmtpCli THtmlSmtpCli] - HTML Smtp Client
+
|-
 
+
| [[image:Tmimedecode.gif]] [[TMimeDecodeEx | TMimeDecodeEx]] |||| Derived from TMimeDecodeW - decodes a complete MIME message in memory and provides easy access to the parts rather than using streams, but not recommended for apps where memory usage matters
[[image:Tpop3cli.gif]] [http://wiki.overbyte.be/wiki/index.php/TPop3Cli TPop3Cli] - POP3 Client
+
|-
 
+
| [[image:Temulvt.gif]] [[TEmulVt | TEmulVT]] |||| VT Terminal Emulator - Screen component
[[image:Tsyncpop3cli.gif]] [http://wiki.overbyte.be/wiki/index.php/TSyncPop3cli TSyncPop3cli] - Synchronous POP3 Client
+
|-
 
+
| [[image:Ttnemulvt.gif]] [[TTnEmulVT | TTnEmulVT]] |||| Telnet VT Terminal Emulator - Screen component linked to negotiated Telnet connection
[[image:Twait.gif]] [http://wiki.overbyte.be/wiki/index.php/TWait TWait] - Wait socket
+
|-
 
+
| [[image:Ttnscript.gif]] [[TTnScript | TTnScript]] |||| Telnet Script - [[TTnEmulVT | TTnEmulVT]] with scripting ability
[[image:Tdnsquery.gif]] [http://wiki.overbyte.be/wiki/index.php/TDnsQuery TDnsQuery] - DNS Query Client
+
|-
 
+
| [[image:Tmbxhandler.gif]] [[TMbxHandler | TMbxHandler]] |||| Mail Box Handler (obsolete, don't use it anymore)
== Helper Components ==
+
|-
 +
| [[image:Twait.gif]] [[TWait | TWait]] |||| Wait socket (obsolete, don't use it anymore)
 +
|-
 +
| [[image:Ticslogger.gif]] [[TIcsLogger | TIcsLogger]] |||| Logger class
 +
|-
 +
| [[image:TIcsCharsetComboBox.gif]] [[TIcsCharsetComboBox | TIcsCharsetComboBox]] |||| MIME Charset Picker
 +
|}
  
[[image:Tmimedecode.gif]] [http://wiki.overbyte.be/wiki/index.php/TMimeDecode TMimeDecode] - Mime Decoder
+
== Cryptography ==
 +
{|
 +
| width="180" | [[SHA1 | SHA1]] |||| Secure Hash Algoritm 1 implementation, D10 Seattle and newer provide this in System.Hash as well
 +
|-
 +
| [[MD4 | MD4]] |||| Message Digest 4 Hash algorithm implementation
 +
|-
 +
| [[MD5 | MD5]] |||| Message Digest 5 Hash algorithm implementation, D10 Seattle and newer provide this in System.Hash as well
 +
|-
 +
| [[DES | DES]] |||| Data Encryption Standard encryption algorithm implementation
 +
|}
  
[[image:Ttnemulvt.gif]] [http://wiki.overbyte.be/wiki/index.php/TTnEmulVT TTnEmulVT] - Telnet VT Terminal emulator
+
== List of demo programs ==
 +
[[Demo applications installed with the ICS-package]]
  
[[image:Ttnscript.gif]] [http://wiki.overbyte.be/wiki/index.php/TTnScript TTnScript] - Telnet Script
+
== Templates ==
  
[[image:Temulvt.gif]] [http://wiki.overbyte.be/wiki/index.php/TEmulVt TEmulVt] - VT Terminal Emulator
+
[[Template | Edit new component]]
  
[[image:Tmbxhandler.gif]] [http://wiki.overbyte.be/wiki/index.php/TMbxHandler TMbxHandler] - Mail Box Handler
+
[[TemplateProp | Edit new property]]

Latest revision as of 17:50, 30 March 2017

Main page -> ICS components reference

Sockets components

These components implement the basic TCP/IP sockets.

Twsocket.gif TWSocket Basic Socket for TCP and UDP, client and server
Twsocketserver.gif TWSocketServer Basic TCP Server Socket
Twsocketthrdserver.gif TWSocketThrdServer Multithreaded TCP Server Socket (Usually not needed)

Windows Component

TIcsWndControl Component encapsulating windows message queue

Protocol components

These components implement some of the protocols used by TCP/IP applications, over the Internet. All are implementing RFCs as described on the IETF website.

Tfingercli.gif TFingerCli Finger Client
Tftpcli.gif TFtpClient FTP Client
Tftpserver.gif TFtpServer FTP Server
Thttpcli.gif THttpCli HTTP Client
Thttpserver.gif THttpServer HTTP Server
THttpAppSrv.gif THttpAppSrv HTTP Application Server
Tnntpcli.gif TNntpCli NNTP Client (News)
Thtmlnntpcli.gif THtmlNntpCli HTML NNTP Client
Tping.gif TPing Ping client
Ttncnx.gif TTnCnx Telnet Connection
Tsmtpcli.gif TSmtpCli SMTP Client
TSmtpServer.gif TSmtpServer SMTP Server
Tsyncsmtpcli.gif TSyncSmtpCli Synchronous SMTP Client
Thtmlsmtpcli.gif THtmlSmtpCli HTML Smtp Client
Tpop3cli.gif TPop3Cli POP3 Client
Tsyncpop3cli.gif TSyncPop3cli Synchronous POP3 Client
Tdnsquery.gif TDnsQuery DNS Query Client

Helper Components

Tmimedecode.gif TMimeDecode Mime Decoder - ANSI-version, has properties of AnsiString type
Tmimedecode.gif TMimeDecodeW Derived from TMimeDecode - adds UnicodeString/WideString properties like header lines etc.
Tmimedecode.gif TMimeDecodeEx Derived from TMimeDecodeW - decodes a complete MIME message in memory and provides easy access to the parts rather than using streams, but not recommended for apps where memory usage matters
Temulvt.gif TEmulVT VT Terminal Emulator - Screen component
Ttnemulvt.gif TTnEmulVT Telnet VT Terminal Emulator - Screen component linked to negotiated Telnet connection
Ttnscript.gif TTnScript Telnet Script - TTnEmulVT with scripting ability
Tmbxhandler.gif TMbxHandler Mail Box Handler (obsolete, don't use it anymore)
Twait.gif TWait Wait socket (obsolete, don't use it anymore)
Ticslogger.gif TIcsLogger Logger class
TIcsCharsetComboBox.gif TIcsCharsetComboBox MIME Charset Picker

Cryptography

SHA1 Secure Hash Algoritm 1 implementation, D10 Seattle and newer provide this in System.Hash as well
MD4 Message Digest 4 Hash algorithm implementation
MD5 Message Digest 5 Hash algorithm implementation, D10 Seattle and newer provide this in System.Hash as well
DES Data Encryption Standard encryption algorithm implementation

List of demo programs

Demo applications installed with the ICS-package

Templates

Edit new component

Edit new property