Call Me Jimmy wrote: » How is it possible to send Strings back and forth over the network AND send game updates even if they are in different threads? Each client has one socket connection... this is fine in the chat app where it only reads and write strings and only expects this but what happens when, while one thread is waiting for the next string in the chat box and another is waiting for a game update, no text is entered to send in the chat box and the game update is sent. Then the thread waiting for a string could possibly read the game update from the connection stream and produce an error.