http://blog.gslin.net/2005/11/network-programming-using-libevent-i.html
http://blog.gslin.net/2005/11/network-programming-using-libevent-ii.html
http://blog.gslin.net/2005/11/network-programming-using-libevent-iii.html