Неважно, в какой сети находятся ПК для вашей программы.
Вам просто нужно убедиться, что пакеты правильно маршрутизируются, чтобы физически можно было получить доступ к одному компьютеру с другого (через его IP-адрес).
В вашей программе вы можете просто использовать TCP-соединение с классами TcpClient
и TcpListener
для отправки ваших данных туда и обратно. Вся необходимая вам информация - это IP-адрес и порт ПК для подключения.
Упомянутый вами сторонний сервер не обязательно нужен, если у вас все два компьютера постоянно общаются одинаково