https://medium.com/@EDBCBlog/simplifying-socket-programming-in-c-with-asynchronous-i-o-with-nodepp-f0314f785209