Я пишу одноранговую программу для двоичных сокетов. Есть только две конечные точки. Одна розетка слушает на моем ноутбуке. Другой сокет вещает из моей настольной системы. У меня есть третья программа, работающая на размещенном сервере, которая доступна для посредничества между ними. Моя проблема заключается в том, что, когда ноутбук и настольный компьютер находятся в одной сети, они оба имеют одинаковый IP-адрес в Интернете, но разные IP-адреса в интрасети, но когда ноутбук находится в дороге, тогда IP-адреса различаются. Чтобы быть по-настоящему одноранговым, я должен написать это так, чтобы после того, как соединение было установлено, эти два компьютера общались напрямую друг с другом. Как это обычно достигается, когда два компьютера могут совместно использовать один и тот же IP-адрес, если они работают в одной сети?