跨两个专用网络的网络通信

时间:2010-04-10 02:18:28

标签: networking communication p2p xen

我正在尝试实现点对点通信..

我使用套接字进行通信。我想知道当两个对等体落后于两个专用网络时,我是否可以使用相同类型的通信(他们不知道彼此的公共IP地址。)我可以将共享缓冲区视为一个众所周知的位置沟通的手段。但还有其他方法可以完成这项工作吗?

3 个答案:

答案 0 :(得分:1)

您可能还需要考虑两个对等方甚至没有公共IP地址的情况,在这种情况下,您可以使用STUN技术来避免使用中央服务器。 STUN已被有效地用于Skype等产品(我认为),但在现阶段仍然是一种黑色艺术。

对于核心方法,请考虑XMPP,其中ejabberd是非常受欢迎的实现。还存在各种其他消息传递协议,例如新兴的AMPQ标准。

这些技术可能比本土的基于套接字的协议更强大和可扩展。

答案 1 :(得分:0)

STUN和TURN是已经发布的常用方法,也是基于标准的方法。但是,我最近看到了一个非常有趣的方法来使用icmp消息。 It's called pwnat, and available here

答案 2 :(得分:0)

由于两者都在不同的专用网络中,因此两个对等体都无法相互通信。 您需要有一个公共服务器,以便您可以通过该服务器建立连接。 请参阅resiprocate,Resiprocate了解详情