Нужен одноранговый чат, подходят ли WCF и PNRP для этого? - PullRequest
0 голосов
/ 17 декабря 2011

Я пишу приложение, и как часть этого приложения я хочу, чтобы пользователи могли открывать прямые соединения друг с другом, чтобы они могли общаться в чате. Точно так же, как MSN Messenger / Skype и т.д. ...

Но насколько я понимаю, это не так просто из-за NAT и брандмауэров.

  1. Я использую WCF для отдельной части приложения, и мне было интересно, хорошо ли WCF для приложений P2P?

  2. Эта вещь PNRP, кажется, не очень хорошая документация по ней. На самом ли деле он используется в реальных приложениях? Будет ли это преодолеть все проблемы с NAT и брандмауэрами?

1 Ответ

1 голос
/ 22 декабря 2011

Ранее я использовал стек Windows PNPR и могу сказать, что он очень привязан к IPV6.Так что, пока все узлы в сети имеют возможность подключения IPV6, все в порядке.В реальном мире лишь немногие интернет-провайдеры и корпоративные сети поддерживают IPV6.Но если все узлы находятся в одной локальной сети, это работает.

В конце концов, я бы никому не рекомендовал PNRP.

Для законного обхода NAT требуются серверы наобщедоступный Интернет, чтобы помочь с рандеву (присутствие), сигнализацией и прохождением NAT.См. Мой ответ на общую проблему P2P здесь .

Если вы сосредоточены только на текстовом чате - рассматривали ли вы просто развертывание сервера Jabber / XMPP и использование одного из много хорошо написанных стеков XMPP-клиентов , чтобы пользователи могли общаться в чате?

...