Difference between revisions of "ICS Components Reference"
Jump to navigation
Jump to search
(39 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]] [ | + | {| |
+ | | 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) | ||
+ | |} | ||
− | [[ | + | == 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]] [ | + | {| |
− | + | | width="180" | [[image:Tfingercli.gif]] [[TFingerCli | TFingerCli]] |||| Finger Client | |
− | [[image:Tftpcli.gif]] [ | + | |- |
− | + | | [[image:Tftpcli.gif]] [[TFtpClient | TFtpClient]] |||| FTP Client | |
− | [[image:Tftpserver.gif]] [ | + | |- |
− | + | | [[image:Tftpserver.gif]] [[TFtpServer | TFtpServer]] |||| FTP Server | |
− | [[image:Thttpcli.gif]] [ | + | |- |
− | + | | [[image:Thttpcli.gif]] [[THttpCli | THttpCli]] |||| HTTP Client | |
− | [[image:Thttpserver.gif]] [ | + | |- |
− | + | | [[image:Thttpserver.gif]] [[THttpServer | THttpServer]] |||| HTTP Server | |
− | [[image:Tnntpcli.gif]] [ | + | |- |
− | + | | [[image:THttpAppSrv.gif]] [[THttpAppSrv | THttpAppSrv]] |||| HTTP Application Server | |
− | [[image:Thtmlnntpcli.gif]] [ | + | |- |
− | + | | [[image:Tnntpcli.gif]] [[TNntpCli | TNntpCli]] |||| NNTP Client (News) | |
− | [[image:Tping.gif]] [ | + | |- |
− | + | | [[image:Thtmlnntpcli.gif]] [[THtmlNntpCli | THtmlNntpCli]] |||| HTML NNTP Client | |
− | [[image:Ttncnx.gif]] [ | + | |- |
− | + | | [[image:Tping.gif]] [[TPing | TPing]] |||| Ping client | |
− | [[image:Tsmtpcli.gif]] [ | + | |- |
− | + | | [[image:Ttncnx.gif]] [[TTnCnx | TTnCnx]] |||| Telnet Connection | |
− | [[image: | + | |- |
− | + | | [[image:Tsmtpcli.gif]] [[TSmtpCli | TSmtpCli]] |||| SMTP Client | |
− | [[image:Thtmlsmtpcli.gif]] [ | + | |- |
− | + | | [[image:TSmtpServer.gif]] [[TSmtpServer | TSmtpServer]] |||| SMTP Server | |
− | [[image:Tpop3cli.gif]] [ | + | |- |
− | + | | [[image:Tsyncsmtpcli.gif]] [[TSyncSmtpCli | TSyncSmtpCli]] |||| Synchronous SMTP Client | |
− | [[image:Tsyncpop3cli.gif]] [ | + | |- |
− | + | | [[image:Thtmlsmtpcli.gif]] [[THtmlSmtpCli | THtmlSmtpCli]] |||| HTML Smtp Client | |
− | + | |- | |
− | + | | [[image:Tpop3cli.gif]] [[TPop3Cli | TPop3Cli]] |||| POP3 Client | |
− | [[image:Tdnsquery.gif]] [ | + | |- |
+ | | [[image:Tsyncpop3cli.gif]] [[TSyncPop3cli | TSyncPop3cli]] |||| Synchronous POP3 Client | ||
+ | |- | ||
+ | | [[image:Tdnsquery.gif]] [[TDnsQuery | TDnsQuery]] |||| DNS Query Client | ||
+ | |} | ||
== Helper Components == | == Helper Components == | ||
− | [[image:Tmimedecode.gif]] [ | + | {| |
− | + | | width="180" | [[image:Tmimedecode.gif]] [[TMimeDecode | TMimeDecode]] |||| Mime Decoder - ANSI-version, has properties of AnsiString type | |
− | [[image: | + | |- |
− | + | | [[image:Tmimedecode.gif]] [[TMimeDecodeW | TMimeDecodeW]] |||| Derived from TMimeDecode - adds UnicodeString/WideString properties like header lines etc. | |
− | [[image:Ttnscript.gif]] [ | + | |- |
+ | | [[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:Temulvt.gif]] [[TEmulVt | TEmulVT]] |||| VT Terminal Emulator - Screen component | ||
+ | |- | ||
+ | | [[image:Ttnemulvt.gif]] [[TTnEmulVT | TTnEmulVT]] |||| Telnet VT Terminal Emulator - Screen component linked to negotiated Telnet connection | ||
+ | |- | ||
+ | | [[image:Ttnscript.gif]] [[TTnScript | TTnScript]] |||| Telnet Script - [[TTnEmulVT | TTnEmulVT]] with scripting ability | ||
+ | |- | ||
+ | | [[image:Tmbxhandler.gif]] [[TMbxHandler | TMbxHandler]] |||| Mail Box Handler (obsolete, don't use it anymore) | ||
+ | |- | ||
+ | | [[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 | ||
+ | |} | ||
− | [[ | + | == 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 | ||
+ | |} | ||
− | [[ | + | == List of demo programs == |
+ | [[Demo applications installed with the ICS-package]] | ||
− | == | + | == Templates == |
− | [[Template]] | + | [[Template | Edit new component]] |
− | [[ | + | [[TemplateProp | Edit new property]] |
Latest revision as of 17:50, 30 March 2017
Main page -> ICS components reference
Contents
Sockets components
These components implement the basic TCP/IP sockets.
TWSocket | Basic Socket for TCP and UDP, client and server | |
TWSocketServer | Basic TCP Server Socket | |
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 | Finger Client | |
TFtpClient | FTP Client | |
TFtpServer | FTP Server | |
THttpCli | HTTP Client | |
THttpServer | HTTP Server | |
THttpAppSrv | HTTP Application Server | |
TNntpCli | NNTP Client (News) | |
THtmlNntpCli | HTML NNTP Client | |
TPing | Ping client | |
TTnCnx | Telnet Connection | |
TSmtpCli | SMTP Client | |
TSmtpServer | SMTP Server | |
TSyncSmtpCli | Synchronous SMTP Client | |
THtmlSmtpCli | HTML Smtp Client | |
TPop3Cli | POP3 Client | |
TSyncPop3cli | Synchronous POP3 Client | |
TDnsQuery | DNS Query Client |
Helper Components
TMimeDecode | Mime Decoder - ANSI-version, has properties of AnsiString type | |
TMimeDecodeW | Derived from TMimeDecode - adds UnicodeString/WideString properties like header lines etc. | |
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 | VT Terminal Emulator - Screen component | |
TTnEmulVT | Telnet VT Terminal Emulator - Screen component linked to negotiated Telnet connection | |
TTnScript | Telnet Script - TTnEmulVT with scripting ability | |
TMbxHandler | Mail Box Handler (obsolete, don't use it anymore) | |
TWait | Wait socket (obsolete, don't use it anymore) | |
TIcsLogger | Logger class | |
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