所以我正在写P2P多人游戏。服务器建立与每个播放器的连接(UDP),然后使播放器直接相互连接(使用UDP穿孔技术)。
然后我在父母的家中进行了测试-停止了工作。
原因是因为我的父母路由器不兼容IPv6。
问题
是否可以在具有不同ip协议的用户之间进行UDP穿孔?
又是
还是这种注定要失败?
答案 0 :(得分:0)
否,不可能直接在IPv4和IPv6之间建立连接。 如果它不是基于实时的多人游戏,那么可能会有一些(非常复杂的)解决方法。
portmapper ds-lite
。该服务提供一个IPv4地址,到特定端口的所有连接都“连接”到用户B的IPv6地址(和特定端口)。[1]根据个人经验,我可以告诉您某些不同的Teredo服务器不可靠。我必须尝试三种不同的Teredo服务器配置,并且实际上需要在两种配置之间进行切换,因为它们均无法访问IPv6互联网的所有设备-某些设备可以通过teredo.trex.fi进行访问,某些设备可以通过teredo进行访问.remlab.net-有时它只是转过来。
我认为最简单的选择是4。
如果5不能正常工作,我会说用户A没有Internet访问权限,而只是稍微增强了Web访问权限。