tcp - NAT 端口转发的最佳选择是什么?

标签 tcp bonjour nat upnp portforwarding

我想让用户可以轻松地将他们的 NAT 上的端口转发到他们的本地计算机以用于我的 C++ 应用程序。我想让它在 OSX 和 Windows 上运行。 Linux 将是一个很大的好处,但 Linux 用户可能更愿意手动转发端口,因此不太关心。 LGPL 类型的代码没问题,但我不能使用任何直接的 GPL。

我很想听听任何人在这方面的任何想法或经验,但我想到了几个具体问题:

  • 是否有公认的最佳 UPNP 库? MiniUPNP客户端看起来可能有效,但还有其他方法吗?
  • Bonjour呢? ?我可以依靠它来运行 OSX 计算机吗?
  • 所有大型 BitTorrent 应用程序都必须处理此问题,那么是否有关于它们如何处理的现有调查? Skype 呢?

最佳答案

MiniUPNP 被至少一个比特流客户端(Transmission)使用并且应该可以正常工作。

关于tcp - NAT 端口转发的最佳选择是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/163654/

相关文章:

ios - 使用 OutputStream 写入时如何检查是否成功?

visual-studio-2010 - VS2010远程调试默认传输问题

java - XCode 与 Java : how to send and receive files

cocos2d-iphone - 任何展示如何使用游戏套件(服务器-客户端模型)而无需(!)GKPeerPickerController 和 2 个以上设备的示例项目?

php - 如何找出与 Web 服务器建立连接的端口(分配的 nat)

udp 打洞器和端口限制锥 NAT

Linux TCP 在重负载下奇怪地没有响应

java - BufferedReader.readLine() 阻塞一段时间

c# - Tcp 服务器/客户端应用程序与其他 PC 通信

Android:NAT 表: “FIX ME! impliment getnetbyaddr() bionic/libc/bionic/stubs.c:444” 是什么意思以及如何修复它