Я бы хотел, чтобы пользователи могли легко перенаправлять порт своего NAT на свою локальную машину для моего приложения C ++. Я бы хотел, чтобы это работало на OSX и Windows. Linux был бы отличным бонусом, но пользователям Linux, вероятно, удобнее перенаправлять порты вручную, поэтому это не представляет особой проблемы. Код типа LGPL в порядке, но я не могу использовать ничего, что прямо GPL.
Я хотел бы услышать любые мысли или опыт, которые кто-либо имел в этой области, но на ум приходит несколько конкретных вопросов:
- Есть ли признанная лучшая библиотека для UPNP? Клиент MiniUPNP выглядит так, как будто он может работать, но есть ли что-нибудь еще?
- А как насчет Bonjour ? Могу ли я рассчитывать на это для компьютеров OSX?
- Все большие битторрентные приложения должны иметь дело с этим, так есть ли уже существующий опрос о том, как они это делают? Что о Skype?