Я ищу какую-нибудь библиотеку C#/.NET, которую я могу использовать для выполнения NAT-Punching для разработки многопользовательских игр. Использование центрального сервера для установления начального соединения допустимо, но в идеале соединения должны переходить в режим p2p после первоначальной связи с сервером.
Библиотека или класс с открытым исходным кодом, который проходит через NAT/брандмауэры для передачи данных P2P
Ответы (1)
Если вы работаете с передачей данных P2P в .NET, ознакомьтесь с Mono Torrent. это реализация протокола BitTorrent с открытым исходным кодом.
Вы можете либо внедрить всю библиотеку Mono Torrent и использовать BitTorrent в качестве базового протокола, либо использовать соответствующие ее части для своего собственного проекта. Библиотека имеет очень либеральную лицензию (MIT/X11), позволяющую встраивать.
person
Julio César
schedule
28.10.2009
Спасибо за ссылку, буду разбираться. Что я действительно ищу, так это способ пробить брандмауэры и маршрутизаторы NAT. Слишком сложно ожидать, что пользователи откроют порты в своем брандмауэре, чтобы мое приложение заработало.
- person Nate; 29.10.2009