Indy 9 Demo Playground
Important Note
All demos are compiled with Indy 9.0 development snapshot and Delphi 7 unless otherwise noted. Although they are built with Delphi 7, the should be fine for older Delphi versions. If you have trouble compiling or running the demos, please upgrade to the development snapshot. Download Indy 9.0 development snapshot
Demos
Newest demos are listed first.
|
Name |
Description |
Concepts / Components Demonstrated |
|
Minimal Web Server
|
Shows a the most basic implementation of a web server. For a more advanced implementation see the Eliza Web demo. |
|
|
Record and Replay |
Shows how to record a TCP connection, and replay it later as a simulation. Useful for remote debugging, QA tests, and more. |
- TIdSMTP
- TIdMessage
- TIdIOHandlerStream
- TIdLogStream
|
|
Send Mail |
Basic demo that shows how to send a mail message. |
|
|
Disconnect Detect |
Demonstrates how to detect disconnected or disabled connections before the TCP timeout. |
- TIdTCPClient
- TIdTCPServer
- Disconnect detection
- Ping method
- Keep Alive method
|
Eliza Web
|
HTTP Server example demonstrating the popular Eliza psychotherapy algorithm with a twist. Implements not only Eliza, but additional personalities such as Bill Clinton, the Iraqi Foreign Minister, and Microsoft Technical Support as well. Microsoft Technical Support is so real, you will not be able to tell the difference. |
- TIdHTTPServer
- Serving dynamic pages
- Serving static pages
- Session management
|
|
Remote BSOD Invocator |
This demo invokes fake BSODs on colleagues machines. Choose from real ones, or BSOD haikus. Great office gag. |
- TIdUDPClient
- TIdUDPServer
|
|
Speed Debugger |
Speed debugger which is a demo that demonstrates the mapped TCP port component and also a custom IOHandler which purposefully limits the bandwidth of a connection. This allows connections to be minimized so as not to overload a connection, or simulate slow connections for debugging and simulating Microsoft IIS. |
- TIdMappedPortTCP
- Custom TIdIOHandler
|
|
Thread Component |
This demo shows how to use the visual thread component TIdThreadComponent. |
|
|
Threaded Client |
This demo shows how to send mail, as well as several different methods of updating the user interface from a thread. This also contains demos of TIdSync (Step 5) and TIdNotify (Step 6). |
- TIdSMTP
- TIdMessage
- TIdThreadComponent
- Synchronize
- TIdSync
- TIdNotify
|
|