我正在尝试实现点对点通信..
我使用套接字在它们之间进行通信。我想知道当两个对等点位于两个私有网络之后(他们不知道彼此的公共 IP 地址)时,我是否可以使用相同类型的通信。我可以将共享缓冲区想象成一个众所周知的位置一种交流方式。但是还有其他方法可以完成这项工作吗?
我正在尝试实现点对点通信..
我使用套接字在它们之间进行通信。我想知道当两个对等点位于两个私有网络之后(他们不知道彼此的公共 IP 地址)时,我是否可以使用相同类型的通信。我可以将共享缓冲区想象成一个众所周知的位置一种交流方式。但是还有其他方法可以完成这项工作吗?
由于两者都在不同的专用网络中,因此两个对等点无法相互通信。您需要有一个公共服务器,以便您可以通过该服务器建立连接。参考 resiprocate , Resiprocate了解详情
正如已经发布的那样,STUN 和 TURN 是实现这一目标的常用方法,并且是基于标准的方法。但是,我最近看到了一种非常有趣的方法来使用 icmp 消息来执行此操作。它称为 pwnat,可在此处获得