Quote Originally Posted by zuperman View Post
This messages are taken by the client in a thread, and the GUI is in another thread.
For a simple client/server based system, I don't see why the client functions need to be in a seperate thread. They are asynchronous (non-blocking) so they can quite happily live in the GUI thread. All you are doing is increasing the complexity of your project for no gain.