这能叫P2P连接吗?

这能叫P2P连接吗?

有两个客户端并与一个服务器交互。

在某个时候,服务器会向客户端发送彼此的信息以建立连接。

两个客户端互相建立套接字连接,无需通过服务器直接交换数据。

这是一个 P2P 连接吗?

答案1

是的,这是 P2P 连接。有关更多内容,请参阅:http://en.wikipedia.org/wiki/BitTorrent_(协议)

答案2

你刚才描述的叫做“打孔”。可以用以下两种方法完成TCP 和 UDP协议。本文很好地解释了这是如何工作的:

完成此操作后,对等点可以相互通信。此方法需要中央服务器来初始化连接。不过,听起来你至少对此做了一点研究。

答案3

“客户端”、“服务器”和“点对点”这些术语都有些模糊,它们之间的界限很模糊。

作为服务器的给定实体 X 通常不会发起连接,而是等待客户端与其对话。相反,客户端不会侦听连接,而是向指定或发现的服务器发起连接。

点对点是指 X 可以发起或接收连接。

现在,这里的 X 可以是进程、进程的一部分或进程的线程等,但它们都应该是同一种服务。有时,进程或程序是一种服务类型的客户端,然后是另一种服务的服务器。因此,这实际上不是“对等”,而只是一个既是客户端(一种类型)又是服务器(另一种类型)的程序。

在您提供的示例中,有两个过程在进行:发现过程和数据传输过程。因此,您有两个不同的协议或协议的部分在进行。大多数“对等”事物都像这样混合在一起,即使对等方可以在没有服务器协助的情况下交换数据,他们仍然需要类似服务器的东西来进行发现。

相关内容