Библиотека или класс с открытым исходным кодом, который проходит через NAT/брандмауэры для передачи данных P2P

Я ищу какую-нибудь библиотеку C#/.NET, которую я могу использовать для выполнения NAT-Punching для разработки многопользовательских игр. Использование центрального сервера для установления начального соединения допустимо, но в идеале соединения должны переходить в режим p2p после первоначальной связи с сервером.


person Nate    schedule 28.10.2009    source источник


Ответы (1)


Если вы работаете с передачей данных P2P в .NET, ознакомьтесь с Mono Torrent. это реализация протокола BitTorrent с открытым исходным кодом.

Вы можете либо внедрить всю библиотеку Mono Torrent и использовать BitTorrent в качестве базового протокола, либо использовать соответствующие ее части для своего собственного проекта. Библиотека имеет очень либеральную лицензию (MIT/X11), позволяющую встраивать.

person Julio César    schedule 28.10.2009
comment
Спасибо за ссылку, буду разбираться. Что я действительно ищу, так это способ пробить брандмауэры и маршрутизаторы NAT. Слишком сложно ожидать, что пользователи откроют порты в своем брандмауэре, чтобы мое приложение заработало. - person Nate; 29.10.2009