我正在制作一个网络游戏(1v1),在游戏中它是 p2p - 不需要游戏服务器。
但是,为了让玩家能够“找到对方”,而不需要在另一个媒介中协调和输入 IP 地址(类似于现代网络游戏的时代),我需要一个协调/匹配服务器。
我不能使用常规的网络托管,因为:
- 客户端将使用 UDP 进行通信。
- 因此,我需要进行 UDP 打孔才能通过 NAT
- 这将要求服务器以 UDP 通信并知道客户端的 IP 和端口
- afaik 与常规网络托管 (php/etc) 我只能获取客户端的 IP 地址,并且只能通过 TCP (HTTP) 进行通信。
我目前正在考虑的选项:
使用我的程序可以接受 UDP 连接的托管解决方案。(有什么建议吗?)
UDPonNAT似乎这样做,但使用 GTalk 并要求每个客户端都有一个 GTalk 帐户(这可能使其成为不合适的解决方案)
有任何想法吗?谢谢 :)