![Internet Programming Made Easy With EventDriven Nonblocking Components | Embarcadero RAD Studio Delphi C++Builder Blogs internet programming made easy with event driven non blocking components](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/02/Internet-Programming-Made-Easy-With-Event-Driven-Non-blocking-Components-6022438.png?resize=1140%2C675&ssl=1)
Delphi VCL ecosystem is so huge and because of it, developing desktop applications is so easy. In one sentence we can say: Delphi VCL is a killer in visual development solution for Windows.
Until now, we have explored so many useful and complex VCL and FMX libraries and frameworks:
- Enterprise-Grade WebSocket Components
- Cloud Services In Your Delphi Windows Applications
- Message Queue Communications Protocols VCL
- Clever Internet Components
Today, we will learn about the ICS for VCL. ICS stands for Internet Component Suite – which is a freeware with full source code for Delphi and C++ Builder VCL developers.
These internet components support most of the major communication protocols and are fully event-driven and non-blocking. Furthermore includes OpenSSL.
Here is the ICS component list from the ICS website:
ICS Component | Description |
---|---|
TWSocket | Basic winsock component. Fully event-driven and multi-thread safe. It supports TCP, UDP, SOCKS5 and can be used to build both client and server programs. Option: SSL support. |
TWSocketServer | A TWSocket derived component for multi-user server handling. Option: SSL support. |
TSmtpCli | SMTP client protocol support. Used to send mail and attached files to a mail server. |
TPop3Cli | POP3 client protocol support. Used to retrieve mail form a mail server. |
TDnsQuery | DNS query component is used to retrieve MX records (Mail Exchange, needed for most SMTP applications) from DNS, as well as A records (IP address from hostname) and PTR records (hostname from IP address) records. |
TMimeDecode | Supports MIME decoding (file attachments). Useful with the TPop3Cli component. |
TFtpCli | FTP client protocol support. Used to send and receive files to/from an FTP server. Also able to do directory and file handling. |
TFtpSrv | FTP server protocol support. This component will make your application a full featured FTP server. Beta version. |
TNntpCli | NNTP client protocol support. Used to read and post news to/from a newsgroup server. |
THttpCli | HTTP client protocol support. Used to access any WEB server for getting or posting data. Base component to build a web browser. Includes Proxy support. Option: HTTPS support (Secure SSL communication). |
THttpSrv | HTTP server protocol support. Used to build a web server or to add a browser interface to your application. Option: HTTPS support (Secure SSL communication). |
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). |
TFingerCli | FINGER client. Use it to retreive information about logged user connected to a Unix machine (or any other with a finger server). |
TPing | ICMP Ping support. You can Ping a host and get the resulting info. |
When you install the components you get several useful sample applications that help to show all the functionalities of the components.
Be sure to head over check out the ICS for VCL on the GetIt portal and download it from the IDE!
![embarcaderodelphiprogrammingcbuilderprogramminginternetprogramming4903216 | Embarcadero RAD Studio Delphi C++Builder Blogs embarcadero delphi programming c builder programming internet programming 4903216](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/02/embarcadero-delphi-programming-c-builder-programming-internet-programming-4903216.jpg?resize=750%2C500&ssl=1)
You can program easily with event-driven non-blocking components for windows using Delphi’s IDE Software. Try your Free Trial here and begin developing in C++ or Delphi environments right away.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition