gpt4 book ai didi

sockets - P2P交流方式

转载 作者:行者123 更新时间:2023-12-03 12:06:28 26 4
gpt4 key购买 nike

我一直在尝试服务器-客户端应用程序编程,并希望探索P2P。我不知道从哪里开始。

我在想一种方法,(每个用户称为一个节点)

每个节点由一台服务器和连接到其他节点服务器的不同客户端实例组成。因此,基本上,节点1是节点2和3的服务器和客户端,节点2是节点1和节点3的服务器和客户端,节点3是节点1和节点2的服务器和客户端。通过将信息提交到中央服务器,节点之间将相互了解。

我不确定这是否是一种实用的方法,因为如果节点数量增加,我认为这可能不会真正起作用。

我正在寻找的是资源或背后的方法的基本概念,或者我走在正确的轨道上。

提前致谢。

最佳答案

Each node is built up of a server and different client instances connected to other node's servers. So basically node1 is a server and client to node2 and 3, node2 is a server and client to node1 and node3, and node3 is a server and client to node1 and node2. And the nodes would know about each other by submitting information to a central server.



人们经常谈论两种类型的对等体:边缘对等体(=您称为客户端对等体)和 super 对等体(=您称为服务器对等体)。通常, super 对等体是具有额外功能以支持P2P网络结构的边缘对等体。

因此,您不能(也不应该)使给定的对等方在某些对等方中充当服务器,而在另一些对等方中充当客户端。它应该与每个人都具有优势,或者与每个人都具有优势。

您需要发布一组种子(即 super 对等体的位置)来代替中央服务器。然后,边缘对等方获取这些种子并开始连接到 super 对等方之一。 P2P网络中没有中央服务器之类的东西,而是一组 super 对等体。

关于sockets - P2P交流方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7327453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com