Removed dependency on boost.asio, using sys/socket.h instead