【发布时间】:2011-08-30 16:02:40
【问题描述】:
我是这个论坛的新手(至少在提问方面),所以请耐心等待。我正在尝试编写简单的客户端-服务器应用程序以使用数据报 (UDP) 套接字与 C 和 Windows 进行通信。
场景非常简单,我希望能够从某个本地网络(在网关/NAT 之后)的机器向具有公共 IP 的某个主机发送/接收数据。我可以发送数据,但似乎无法接收到任何数据,因为远程服务器看不到客户端的本地 IP。
我不希望用户在 GATEWAY 上执行手动端口转发,并且由于安全问题我也不想使用 UPnP(尽管它也应该由用户启用)。
我认为这是可能的,因为像 Skype 或浏览器这样的应用程序可以做到这一点,但如何做到呢? 是否有一些自动转发的端口或类似的东西?我已经厌倦了在网上搜索...请帮助!
【问题讨论】:
-
确实,问题类似,但没有答案。我不希望用户手动执行端口转发或启用 UPnP。
-
我在暗示我的答案,STUN 是获取您的公共 IP 地址的机制,libjingle 是一种无需端口转发、UPnP 或 NAT-PMP 即可实现打孔的便捷方式。
-
好像和caf的解释很像。我没有注意到,对不起,谢谢大家的帮助。