0
我有了客戶端和服務器的應用程序。服務器基本上只用於存儲客戶有這樣的文件名,當其他用戶要搜索的文件,他們可以去的服務器,發現有他們想要的文件的客戶端,並通過直接連接到它接收文件。到目前爲止,我可以獲得具有其他客戶端請求的文件的客戶端的套接字信息。但是,我現在對如何連接這兩個客戶端感到困惑。我是否必須在兩個客戶端之間創建單獨的客戶端和服務器套接字,或者有其他方法。連接兩個客戶端套接字
我有了客戶端和服務器的應用程序。服務器基本上只用於存儲客戶有這樣的文件名,當其他用戶要搜索的文件,他們可以去的服務器,發現有他們想要的文件的客戶端,並通過直接連接到它接收文件。到目前爲止,我可以獲得具有其他客戶端請求的文件的客戶端的套接字信息。但是,我現在對如何連接這兩個客戶端感到困惑。我是否必須在兩個客戶端之間創建單獨的客戶端和服務器套接字,或者有其他方法。連接兩個客戶端套接字
現在你有兩個選擇: -
讓服務器繼續他的角色,並且服務器可以爲雙方之間的中介作用。應該從具有它的客戶端下載文件,並將其發送(通過任何合適的協議),以誰請求的文件的客戶端。這被稱爲客戶端 - 服務器體系結構。這是一個簡單的方法,你有優勢,如文件高速緩存等,即如果將來同一文件請求的服務器可以把它直接不要求客戶端。
您可以繼續使用的P2P架構,並創建雙方之間的單獨的插座,這是不是直線前進,需要特殊照顧時,多個進程同時工作。