ora spero di darti una mano io...

premetto che io utilizzo

in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new DataOutputStream(socket.getOutputStream());

per ricevere e inviare rispettivamente.

ora non capisco perchè ti solleva una NullPointerException. se chiami la writeBytes() dopo la creazione del socket e dopo aver correttamente creato gli stream di in e di out non ci dovrebbero essere problemi.

ovviamente effettuerai la chiamata sendToTheServer() da un oggetto Client_Net e, salvo eccezioni, non dovresti avere questi problemi. utilizzare il modificatore static non è necessario.

spiega un po che fai prima di inviare il messaggio