什么是Internet组件套件(ICS)?
ICS是许多Delphi,C ++ Builder,BDS和RAD Studio变体(win32)的在线组件库。它包括TCP,UDP,原始套接字,客户,服务器,以及一些高级协议,例如FTP,SMTP,POP3,NNTP,HTTP等。ICS在OpenSSL的支持下还支持SSL和TLS。
ICS是一个Delphi库,其中包含支持所有重要协议和软件的众多在线组件。所有元素都是事件驱动和非阻塞的,具有阻塞的版本以简化应用程序。
Internet组件套件由不同的Internet组件和软件组成。它以免费软件的形式分发,带有所有Delphi和C ++ Builder版本的完整源代码。该示例软件存在两种类型:用于Delphi的对象Pascal和用于获取C ++ Builder的C ++。这些元素是用Delphi和C ++ Builder可以编译的Object Pascal本机VCL编写的。这里正在构建一个Wiki,您将在其中找到文档。
Internet组件套件(ICS)的主要功能:
Internet组件在下面,您将找到下载ICS / ICS-SSL发行档案的链接。您可以在版本控制存储库中找到最新的资源,以及每天从该存储库中提取的归档文件:ICS-V8。
TWSocket基本Winsock组件。完全事件驱动和多线程安全。它支持TCP,UDP,SOCKS5,可用于构建客户端和服务器程序。选项:SSL支持。单击此处以获取有关TCP和UDP的入门文本。
TWSocketServer TWSocket派生的组件,用于多用户服务器处理。选项:SSL支持。
TSmtpCli SMTP客户端协议支持。用于将邮件和附件发送到邮件服务器。
TPop3Cli POP3客户端协议支持。用于从邮件服务器检索邮件。
TDnsQuery DNS企鹅2315702359查询组件用于从DNS检索MX记录(大多数SMTP应用程序所需的Mail Exchange)以及A记录(主机名中的IP地址)和PTR记录(IP地址中的主机名)记录。
TMimeDecode支持MIME解码(文件附件)。与TPop3Cli组件一起使用。
TFtpCli FTP客户端协议支持。用于向FTP服务器发送文件或从FTP服务器接收文件。还能够执行目录和文件处理。
TFtpSrv FTP服务器协议支持。该组件将使您的应用程序成为功能齐全的FTP服务器(测试版)。
THttpCli HTTP客户端协议支持。用于访问任何WEB服务器以获取或发布数据。构建Web浏览器的基本组件。包括代理支持。选项:HTTPS支持(安全的SSL通信)。
THttpSrv HTTP服务器协议支持。用于构建Web服务器或向应用程序添加浏览器界面。选项:HTTPS支持(安全的SSL通信)。
TTnCnx TELNET客户端协议支持。
TEmulVT ANSI终端仿真(类似于TMemo,但具有ANSI转义序列解释)。
TTnEmulVT TELNET和ANSI终端仿真合并为一个组件。您仅需几行代码就可以构建完整的telnet客户端程序。
TTnScript TELNET脚本编制组件。用于自动执行telnet会话(例如自动登录和密码)。
TFingerCli FINGER客户端。使用它来检索有关连接到Unix计算机(或任何其他使用手指服务器的登录用户)的信息。
TPing ICMP Ping支持。您可以Ping主机并获取结果信息。
Client5使用TWSocket组件的基本客户端程序。与以下描述的任何服务器应用程序一起使用。
TcpSrv基本的多用户服务器。从此示例启动所有TCP服务器。
DnsLook如何使用TWSocket DNS查找功能。
Finger一个使用TFingerCli组件的Finger客户端。
FtpTst基于TFtpCli组件的功能齐全的FTP客户端。
FtpSrv基于TFtpSrv组件的功能齐全的FTP服务器。
HttpPg使用THttpCli组件将一些数据发布到Web服务器。
HttpTst基本使用THttpCli组件。不是很有用,但是它演示了大多数组件功能。
WebServ一个THttpSrv组件用于构建Web服务器。
使用TWSocket的MtSrv Basic多线程服务器。接受任意数量的并发客户端,为线程中的每个客户端提供服务,这是任何实际服务器的基础。有关完整的客户端/服务器框架,另请参见TnSrv(事件驱动)和MidWare。
NewsRdr使用TNntpCli组件的基本新闻阅读器。
PingTst使用TPing组件的ping程序。
MimeDemo显示如何使用TMimeDecode解码通过TPop3Cli组件收到的电子邮件。您可以显示或保存邮件及其所有附件。
服务器使用TWSocket的基本但完整的事件驱动服务器。可以支持任意数量的客户。服务器应客户端的请求从TTable中获取一些数据。
MailRcv一个基本的POP3客户端程序。演示大多数TPop3Cli功能。非常有用。如果与MailSnd程序合并,则它可以成为真实EMail程序的基础(请参见下文)。
MailSnd基本的SMTP程序(发送邮件)。非常有用。如果与MailRcv程序合并,则它可以成为真实EMail程序的基础(请参见上文)。
NsLookup显示如何使用DNS查询组件直接从DNS中检索MX,A和PTR记录。
TnClient具有ANSI终端仿真功能的全功能TELNET客户端程序。
TnDemo一个使用TMemo来显示传入数据的TELNET客户端。
TnSrv基本的事件驱动服务器。可以支持任意数量的并发客户端。任何实际服务器的基础。有关完整的客户端/服务器框架,另请参见TcpSrv,MtSrv(多线程)和MidWare。
TWSChat客户端和服务器的功能齐全的CHAT程序。这是许多TWSocket功能的一个很好的演示。
UdpLstn UDP服务器演示。它在给定端口上侦听UDP消息并显示它们。
UdpSend UDP客户端演示。它将UDP消息发送或广播到给定的端口。
SocksTst一个简单的客户端程序,显示如何使用SOCKS5协议穿越防火墙或WinGate等代理。
ConCli实际上是2个控制台模式应用程序,显示了如何在控制台模式客户端应用程序中使用TWSocket。
ConSrv与TnSrv示例程序非常相似,使用控制台模式应用程序(用于编写守护程序或服务)。
显示如何使用TWSocket构建DLL。示例DLL连接到TcpSrv示例程序以获取日期/时间。一个示例演示应用程序显示了如何调用DLL。
DynCli一个基本的客户端程序,显示如何使用动态创建的TWSocket组件。