C++ Threaded messaging service, both client (msg) and server (msgd)