FAQ
Here, you'll find the most frequently asked questions which cover a range of components or all. You will find questions specific to one component in the How to section of each component.
How to get ICS
There are 4 options to obtain ICS source code.
CodeGear's Partner DVD:
This is probably not such a good idea, since it is likely to be an old version, built at the time this Delphi / C++Builder version was released.
Provides download links to latest stable releases or beta versions. This is a safe choice if you use ICS-V5 or ICS-V6. ICS-V7 however is still work in progress and it's likely the best choice to either checkout head revision of the version control repository or to download the daily snapshot from below. Note that ICS-V7 is the only ICS supporting Delphi and C++Builder 2009.
Version Control System:
Using the version control repository is the best choice if you want to get live access to current development files. Overbyte uses a Subversion server and you need to use a Subversion client such as TortoiseSVN or your favorite browser. Once your SVN client is installed, for ICS-V6 you can browse to svn://svn.overbyte.be/ics or http://svn.overbyte.be:8443/svn/ics or for ICS-V5 to: svn://svn.overbyte.be/icsv5 or http://svn.overbyte.be:8443/svn/icsv5. ICS-V7 is a part of V6, in ics/branches/icsv7. All use usercode = ics and password = ics for read access. Write access is only available to TeamICS.
Zipped Daily Snapshots:
These packages are built from the version control repositories automatically when they change and refreshed once a day.
Download OpenSSL Binaries:
- OpenSSL libraries v0.9.8e built with MinGW
- OpenSSL libraries v0.9.8h distributed with Subversion
- OpenSSL libraries v0.9.8i built with MinGW
- OpenSSL libraries and EXE v0.9.8i built with MinGW
- OpenSSL libraries and EXE v0.9.8k built with MinGW
How ICS works
Asynchronous paradigm | The non-blocking nature of ICS. | |
Sending and receiving data | Draft discussing possible formats of data transfer. |
FAQ
Concatenating data | A example on how to concatenate chuncks of data in a CPU / Memory friendly way. | |
Difference TCP/UDP | What is the difference between TCP and UDP and which to use when ? | |
General | General questions not belonging to other sections | |
Internet | Specific for internet in general | |
Microsoft .NET framework | Using ICS with the Microsoft .NET framework | |
Multi-Threading | Using ICS components and threads | |
Progress bar | Implementing a progress bar | |
Timeouts | Implementing timeouts on connections or protocols |