有两个客户端并与一个服务器交互。
在某个时候,服务器会向客户端发送彼此的信息以建立连接。
两个客户端互相建立套接字连接,无需通过服务器直接交换数据。
这是一个 P2P 连接吗?
答案1
是的,这是 P2P 连接。有关更多内容,请参阅:http://en.wikipedia.org/wiki/BitTorrent_(协议)
答案2
答案3
“客户端”、“服务器”和“点对点”这些术语都有些模糊,它们之间的界限很模糊。
作为服务器的给定实体 X 通常不会发起连接,而是等待客户端与其对话。相反,客户端不会侦听连接,而是向指定或发现的服务器发起连接。
点对点是指 X 可以发起或接收连接。
现在,这里的 X 可以是进程、进程的一部分或进程的线程等,但它们都应该是同一种服务。有时,进程或程序是一种服务类型的客户端,然后是另一种服务的服务器。因此,这实际上不是“对等”,而只是一个既是客户端(一种类型)又是服务器(另一种类型)的程序。
在您提供的示例中,有两个过程在进行:发现过程和数据传输过程。因此,您有两个不同的协议或协议的部分在进行。大多数“对等”事物都像这样混合在一起,即使对等方可以在没有服务器协助的情况下交换数据,他们仍然需要类似服务器的东西来进行发现。