Asynchronous TCP socket server written in C#