我正在尝试制作一个在线游戏应用程序,它通过 Internet 与另一台 PC 点对点通信。由于两台电脑都可能在 NAT 下,而且我买不起外部服务器,我认为唯一的方法是使用免费的 STUN 和 TURN 服务器,例如Numb。
但是,经过一些研究,我无法弄清楚如何使用这些服务器进行连接。
真的可以只使用那些服务器来做到这一点吗?如果是,你会怎么做?或者有更简单的方法吗?
我可以为此使用 UDP 或 TCP。
我正在尝试制作一个在线游戏应用程序,它通过 Internet 与另一台 PC 点对点通信。由于两台电脑都可能在 NAT 下,而且我买不起外部服务器,我认为唯一的方法是使用免费的 STUN 和 TURN 服务器,例如Numb。
但是,经过一些研究,我无法弄清楚如何使用这些服务器进行连接。
真的可以只使用那些服务器来做到这一点吗?如果是,你会怎么做?或者有更简单的方法吗?
我可以为此使用 UDP 或 TCP。
看看Internet 网关设备协议。Is 是 UPNP 协议的扩展,非常易于使用,几乎所有路由器都支持它,并且有一些免费的库实现了这个协议。