- 主题:请教一下udp穿透的问题
在两个不同的内网电脑之间用udp通信,两台内网电脑已经通过公网服务器知道对方映射的公网IP+端口,为什么两台电脑之间仍然不能用映射过的公网ip进行udp通信?是不是路由限制只能接受来自公网服务器的数据包?
--
修改:smthxes FROM 112.247.161.*
FROM 112.247.161.*
查了一下,有个udp有个受限制锥形(Restricted Cone)NAT的概念,需要外网服务器发出邀请才能使两台内网的主机互相通信,有人知道怎样才能发这个邀请吗?
【 在 smthxes 的大作中提到: 】
: 在两个不同的内网电脑之间用udp通信,两台电脑已经通过公网服务器互相知道了对方转换过的公网IP+端口,为什么两台电脑之间仍然不能用对方的映射ip进行udp通信?是不是路由限制只能接受来自公网服务器的数据包?
--
FROM 112.247.161.*
我上不了google,你看有没有打通受限制锥形(Restricted Cone)NAT或者对称NAT的方法?我百度了一圈也没找到有效的方法
【 在 iwannabe 的大作中提到: 】
: 随便google一下 udp 打洞 就行了
: 贴不了链接
--
FROM 112.247.161.*
我目前按照网上介绍的受限制锥形NAT的打洞方法,但试了下还是打不通,按理说像bt种子这种p2p可以用,应该是可以打通的,可能还是我的方法不对
【 在 iwannabe 的大作中提到: 】
: 随便google一下 udp 打洞 就行了
: 贴不了链接
--
FROM 112.247.161.*
不知道tailscale是干啥的,我自己开发的游戏用udp通信,联机需要udp穿透,你要知道怎么实现可以指点一下
【 在 AlphaO 的大作中提到: 】
: 什么年代了,琢磨自己造轮,现有的轮不合用?
: 比如tailscale
--
FROM 112.247.161.*
我用华为云的内网可以和我家的内网打通,但是和网友的内网打不通
【 在 iwannabe 的大作中提到: 】
: 随便google一下 udp 打洞 就行了
: 贴不了链接
--
FROM 112.247.161.*
试了几个朋友的内网都可以打通,打不通的那个网友他是校园网,可能是校园网的防火墙给挡住了,但是他说bt可以下载,那说明还是可以打通的
【 在 smthxes 的大作中提到: 】
: 我用华为云的内网可以和我家的内网打通,但是和网友的内网打不通
:
--
FROM 112.247.161.*
BitTorrent不是点对点的吗?如果是点对点就需要打洞的
【 在 iwannabe 的大作中提到: 】
: udp tracker是在公网上的,不需要打洞
:
--
FROM 112.247.161.*
哎,你也算是老油条了,我游戏里无非是用了点基本的socket通信技术,我还能轮啥?
打洞自然得有个公网服务器,这个我在设计游戏的时候自然会考虑到这些基本问题,否则也没法实现点对点联机对战。至于你们说的那些技术现阶段我也没精力去了解,自己开发程序熟悉什么技术就先用什么技术,怎么顺手怎么来,能把程序顺利跑起来才是我现在最关心的问题
【 在 hgoldfish 的大作中提到: 】
: 打洞是不保证成功的。
: 所以一般会带个中间服务器做中转。
: 另外还会使用 upnp 技术,提高打洞的成功率。
: ...................
--
修改:smthxes FROM 112.247.161.*
FROM 112.247.161.*
你说的中转是指如果打洞不成功,就用服务器中转的方案是吧?这个我也考虑过,以后有条件就加一个这样方案,只是这样的方案对服务器要求会高一些,现在我还不想在这上面花钱,或者花太多的钱,因为目前只是探索阶段,玩家能玩就玩,玩不了就算了,只要有人能玩起来就行
【 在 hgoldfish 的大作中提到: 】
: 打洞是不保证成功的。
: 所以一般会带个中间服务器做中转。
: 另外还会使用 upnp 技术,提高打洞的成功率。
: ...................
--
修改:smthxes FROM 112.247.161.*
FROM 112.247.161.*