点对点聊天

时间:2010-08-01 16:01:01

标签: networking p2p

我想知道是否有可能在没有服务器的情况下创建p2p聊天应用程序(因此不需要外部静态ip。它是真的吗?)?

3 个答案:

答案 0 :(得分:2)

有可能。但是你必须让一台计算机告诉另一台计算机他们的IP号是什么。您可以通过电子邮件发送给您的朋友或通过电话打电话或将其发布在留言板上。

答案 1 :(得分:2)

如果计算机位于同一子网(LAN)内,或者计算机的ip是他们的Internet接口(WAN公共IP),则EddieC是正确的。在这种情况下,您可以直接使用ip和端口。

然而,通常,了解计算机IP是不够的,因为计算机位于子网内的路由器后面。因此,由于计算机隐藏在路由器后面,因此您必须配置路由器,以根据所使用的端口将数据包转发到正确的计算机。

查看:http://wiki.vuze.com/w/Port_forwarding

如果您不想使用ip,因为它们是动态的,您可以使用Dynamic DNS services配置网址。

祝你好运

答案 2 :(得分:1)

如果此程序只需要在本地网络(LAN)上工作,那么您可能会感兴趣的是broadcasting。它允许将数据包发送到网络上的每个设备,而无需知道其IP(然后程序的其他实例可以使用其计算机的IP进行回复,以便您可以设置正确的连接)。

但这不适用于互联网(想象能够向连接到互联网的每台电脑进行广播!)。