Scusa per non averlo specificato: comunicano tramite socket sulla porta 4000 (tanto per), sono applicazioni "desktop", no applet, no frame, niente di niente, semplici output a terminale.
Nel localhost usa l'ip della macchina, l'ho provato tra 2 pc differenti (uno server l'altro client) usando hamachi per l'ip e funzionava bene.