Client and Server are both multi-threaded.