The example associated with cIPS consists of: - a Webserver where you can download a pdf file of 220KB. - a TCP echo server. - an UDP echo server.
Feel free to connect to both of them at the same time.
Regarding the code of cIPs, it has: - some user-friendly traces. - an error report strategy: if an error occurs, it is caugth at the caller level (i.e. the application one). - all the code is reentrant (i.e. data are separated from the processing). The consequence is that it supports several network adapters ( I tested with two).