Для связи между двумя машинами они должны находиться в одной расширенной сети. Единственным другим вариантом является сохранение данных на внешние диски, например, USB-накопители, и вы можете подключить ко второй машине и до загрузки.
Вы можете использовать сокеты для связи с любым другим компьютером, имеющим подключение к Интернету, при условии, что ваш брандмауэр (-ы) настроен для разрешения подключения. Весь смысл брандмауэра заключается в предотвращении несанкционированного доступа. Я подозреваю, что это ваша настоящая проблема. Если ваши брандмауэры препятствуют доступу, вы не сможете обойти это, используя Java (взлом альтернатив Google Network;)
Другим вариантом является использование службы, такой как электронная почта, если два компьютера не могут общаться друг с другом напрямую (они все равно должны быть подключены к одной сети). Это гораздо сложнее, чем использование прямого соединения, но это можно сделать. .
Я предлагаю вместо этого правильно настроить брандмауэр (ы), и вы сможете использовать простые сокеты.