Есть проблемы с библиотекой System.Net.PeerToPeer? - PullRequest
6 голосов
/ 31 декабря 2010

Я искал пространство имен для System.Net.PeerToPeer в .NET 4.0, и классы, представленные в этой библиотеке, кажутся достаточно хорошими для построения P2P-сетей. Однако, когда я ищу примеры и ссылки, я могу найти только старые устаревшие примеры или ссылки, которые просто указывают на документацию MSDN. Похоже, что не так много людей используют эту библиотеку и что в этот продукт не так много усилий. Кто-нибудь знает о проблемах с этой библиотекой, о которых я не знаю, которые могут убедить меня не использовать ее? Я видел, что старые версии Windows не поддерживают его, но для меня это не ограничитель показа. Есть ли еще что-нибудь?

Ответы [ 2 ]

9 голосов
/ 08 февраля 2011

Я должен не согласиться с предыдущим ответом.

Хотя механизмы P2P, встроенные в .NET, используют PNRP, ограниченные примеры в Интернете больше связаны с незнанием разработчиков, чем с любыми сетевыми ограничениями.

Я разработал довольно сложное P2P-приложение с использованием равноправного канала / netPeerTcpBinding. Это приложение работает практически без проблем в Windows XP SP3 или более поздней версии и работает через Интернет.

IPv6 установлен и включен по умолчанию в XP SP3 +, как и все остальные компоненты, требуемые PNRP. Это означает, что, вероятно, 95% вашей потенциальной базы установки уже имеют все необходимые условия для вашего приложения.

Да, на локальном компьютере должны быть разблокированы определенные порты, но это может сделать ваш установщик очень легко. Сама сетевая инфраструктура должна только явно не блокировать Teredo, который работает через UDP-порт 3544. Версия 2 PNRP (XP SP3 +) работает для всех вариантов NAT.

Пока эти условия выполняются, вы можете довольно легко настроить P2P-сетку через общедоступный Интернет без изменений в существующей сетевой инфраструктуре.

0 голосов
/ 31 декабря 2010

Этот API основан на PNRP . Это требует подключения IPv6 (по крайней мере, через Teredo); это обычно недоступно в современных установках и требует административных усилий для его настройки. Я полагаю, что это является основной причиной, по которой так мало интереса к этому.

...