Introduction - If you have any usage issues, please Google them yourself
Create a listener object
Create component objects (and bind the listener)
Startup component
Connect to a remote host (only for Agent components)
Handling communication events (OnConnect/OnReceive/OnClose...).
Stop components (optional, seventh steps to destroy components before stopping components).
Dstroy component objects
Destroy the listener object