This is a demonstration of the different I/O modes that can be used on sockets. It demonstrates synchronous, asynchronous, and threaded models.