Ранее я использовал стек Windows PNPR и могу сказать, что он очень привязан к IPV6.Так что, пока все узлы в сети имеют возможность подключения IPV6, все в порядке.В реальном мире лишь немногие интернет-провайдеры и корпоративные сети поддерживают IPV6.Но если все узлы находятся в одной локальной сети, это работает.
В конце концов, я бы никому не рекомендовал PNRP.
Для законного обхода NAT требуются серверы наобщедоступный Интернет, чтобы помочь с рандеву (присутствие), сигнализацией и прохождением NAT.См. Мой ответ на общую проблему P2P здесь .
Если вы сосредоточены только на текстовом чате - рассматривали ли вы просто развертывание сервера Jabber / XMPP и использование одного из много хорошо написанных стеков XMPP-клиентов , чтобы пользователи могли общаться в чате?