Sì... ad esempio ho realizzato una chat utilizzando i normalissimi Socket del package java.net.
Ho provato l'applicazione in locale (2 finestre di shell sulla stessa macchina che lanciano il server e il client rispettivamente), poi l'ho testata in una rete LAN (ho a disposizione un intero laboratorio dove fare le prove) ed infine l'ho testata su Internet (un mio amico reggeva il Server a casa sua, mentre io, a 130 kilometri di distanza, mi sono collegato con client (PS: ero addirittura all'interno della LAN). Tutto ha funzionato perfettamente, senza nemmeno toccare una riga di codice (a parte gli IP di connessione, ovviamente).


Ciao.