我希望用户能够轻松地将NAT上的端口转发到我的C ++应用程序的本地计算机上。我想在OSX& amp;视窗。 Linux将是一个很好的奖励,但Linux用户可能更容易手动转发端口,所以它不是一个问题。 LGPL类型代码没问题,但我不能使用任何直接GPL。
我很想听到任何人在这方面有任何想法或经历,但会想到一些具体问题:
答案 0 :(得分:2)
MiniUPNP至少由一个bittorrent客户端(传输)使用,应该可以正常工作。
答案 1 :(得分:0)
OS X和Windows上的Bonjour可用于与支持uPNP或NAT-PMP的路由器进行端口映射。我没有使用API (DNSServiceNATPortMappingCreate),但我已经在NAT-PMP路由器后面的Windows和OS X上成功发布了广域服务。我不确定你的Windows用户是否想要安装Bonjour(尽管他们可能已经拥有它,如果他们使用iTunes或Safari)来使用你的应用程序,但在OS X支持应该不是问题。