http://git.alex-dev.org/Alex/Icarus
I don't know if the Git is still up, I just grabbed the link because the development thread is posted on a rival forum. And no, it's not hard at all.
Python.
http://krondo.com/wp-content/uploads/2009/08/twisted-intro.html
https://twistedmatrix.com/trac/
OR Java (make sure to use STABLE releases).
http://netty.io
https://github.com/jadenmitchell/Revolution
You can view my implementation of netty 4.1 on GitHub.