如何创建一个没有任何服务器的P2P网络聊天?

11

有没有一种不需要服务器就能创建P2P网络聊天的方法?

3个回答

25

可以,但你必须决定一个见面的地方。

如果你的朋友发送他的IP给你,你就可以连接了。然后你只需要告诉更多的人加入。经过一段时间,你的群体会越来越大。然后,如果网络上的某个链接失败了,云会分裂成两个云(网分)。然后每个人都需要知道如何回到“一个云”中。

在云中总有人要扮演服务器的角色,这是通过投票来决定的。如果大家都同意谁是服务器,那么这个决定就生效了。如果没有达成一致,就将其中之一击落并再次投票。

我猜你得自己托管一个Web服务器来提供Web界面。

我没有尝试过这个方法。但我认为它应该可行。


1
我不明白为什么这个答案会被踩。我同意一个登录服务器或者约会服务器是必须的,除非用户可以接受不可靠的服务。同时,没有Web服务器你几乎无法创建任何Web服务,这一点也是绝对正确的。 - Zed
1
这只是展示了系统有多么的腐败。感谢您的投票和评论。 - FlinkmanSV

3

Malte Uble的杰出文章UniversalComet以概念验证的形式实现了这一点。甚至可以在iPhone和Android手机上使用。


1

2
因为使用Flash而被踩了。我知道这个回答已经有10年了,但现在它已经变得不好了。抱歉。 - Nearoo
这是“如果你愿意使用Flash”,而不是“你需要使用Flash”,所以我点了赞。 - Hanz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接