Я хочу подать заявку на передачу данных P2P. Есть ли способ динамически разблокировать порт данных в маршрутизаторе для установления соединения (если он не установлен вручную)? Есть ли протокол для этого? Как я могу использовать его в cpp?
Вы можете попробовать UPnP, он имеет возможность перенаправлять порты, если маршрутизатор поддерживает это.
Если вы ищете бесплатную библиотеку, есть несколько, как
GUPnP: https://live.gnome.org/GUPnP/
или libupnp: http://pupnp.sourceforge.net/
Других решений пока нет …