Hola...
Para comunicaciones:
Clase Socket.
Clase ServerSocket.
La forma en que estén conectadas ambas máquinas es absolutamente indiferente, mientras estén en red y puedan acceder la una a la otra.
Ambas clases puedes encontrarlas en el API de Java.
Un saludo.
Silverfox