這能叫P2P連接嗎?

這能叫P2P連接嗎?

有兩個客戶端並與伺服器互動。

在某些時候,伺服器會向客戶端發送有關彼此的資訊以便建立連線。

兩個客戶端相互建立套接字連接,直接交換數據,無需經過伺服器。

這是 P2P 連線嗎?

答案1

是的,那就是P2P連線。如需更多閱讀,請參閱:http://en.wikipedia.org/wiki/BitTorrent_(協定)

答案2

你剛才描述的叫「打孔」。兩者都可以完成TCP 和 UDP協定.本文非常擅長解釋這是如何工作的:

完成此操作後,對等方就可以相互通訊了。此方法需要中央伺服器來初始化連線。然而,聽起來你至少對此做了一些研究。

答案3

「客戶端」、「伺服器」和「點對點」這些術語都有點含糊,它們之間的界線也很模糊。

作為伺服器的給定實體 X 通常不會發起連接,而是等待客戶端與其通訊。相反,客戶端不偵聽連接,而是向指定的或發現的伺服器啟動連接。

點對點是 X 可以發起或接收連線的地方。

現在這裡的X可以是一個行程,也可以是行程的一部分,也可以是行程的執行緒等,但都應該是同一個服務。有時,進程或程式是一種服務的客戶端,然後是另一種服務的伺服器。因此,這並不是真正的“點對點”,而只是一個既是客戶端(一種類型)又是伺服器(另一種類型)的程式。

在您提供的範例中,發生了兩件事,一個發現過程,然後是資料傳輸過程。因此,您有兩個不同的協議或協議的一部分正在進行。大多數「點對點」的東西都是這樣的混合體,即使對等點可以在沒有伺服器幫助的情況下交易數據,他們仍然需要像伺服器這樣的東西來進行發現。

相關內容