https://www.cnblogs.com/wei2yi/archive/2011/03/23/1992830.html
http://www.zhanghuanglong.com/detail/websocket-source-code-sharing-and-build-explanation