有兩個客戶端並與伺服器互動。
在某些時候,伺服器會向客戶端發送有關彼此的資訊以便建立連線。
兩個客戶端相互建立套接字連接,直接交換數據,無需經過伺服器。
這是 P2P 連線嗎?
答案1
是的,那就是P2P連線。如需更多閱讀,請參閱:http://en.wikipedia.org/wiki/BitTorrent_(協定)
答案2
答案3
「客戶端」、「伺服器」和「點對點」這些術語都有點含糊,它們之間的界線也很模糊。
作為伺服器的給定實體 X 通常不會發起連接,而是等待客戶端與其通訊。相反,客戶端不偵聽連接,而是向指定的或發現的伺服器啟動連接。
點對點是 X 可以發起或接收連線的地方。
現在這裡的X可以是一個行程,也可以是行程的一部分,也可以是行程的執行緒等,但都應該是同一個服務。有時,進程或程式是一種服務的客戶端,然後是另一種服務的伺服器。因此,這並不是真正的“點對點”,而只是一個既是客戶端(一種類型)又是伺服器(另一種類型)的程式。
在您提供的範例中,發生了兩件事,一個發現過程,然後是資料傳輸過程。因此,您有兩個不同的協議或協議的一部分正在進行。大多數「點對點」的東西都是這樣的混合體,即使對等點可以在沒有伺服器幫助的情況下交易數據,他們仍然需要像伺服器這樣的東西來進行發現。