Recently, I have been looking for a C library which can provide handy API for web-socket protocol. While searching the Web for "websocket" I have found many popular and good libraries, but just when I was going to give a try one of them, I have suddenly saw the link to "mongoose" library. After reading some documentation and introduction , I had a feeling that this is exactly what I am looking for! Mongoose developers describe their library as a "embedded web server" and as a "multi-protocol network library". Web-socket is only the part of its functionality, there are several other protocols as well as pure TCP/UDP communication functions that can help to implement any other protocol you wish. Basically, all that you need to start developing with mongoose can be found in the brief documentation page or on the github repository . It is amazingly easy to use! Just put files "mongoose.c" and "mongoose.h" in you project and ...