2014-10-31 76 views
0

如何通過套接字將文件從一個客戶端(A)發送到另一個客戶端(B)?反之亦然,從B發送文件到A.我的意思是讓客戶端發送者和接收者在同一時間。 換句話說,當連接到服務器時,我如何區分客戶端?通過套接字在客戶端之間交換文件

回答

1

你需要實現你自己的通信消息格式簡而言之一個簡單的協議。

您在共享列表/地圖中保留所有活動套接字的列表,並根據來自消息的請求,選擇apt客戶端並將所需消息推送到該列表。

您可以根據需要實現實際的消息格式,但這可以是藍圖。 在這種情況下,讓我們說您的客戶端A發送消息:1.客戶端ID 2.文件開始3 X。文件內容4.文件結尾

只要你得到一個連接你得到目標客戶端ID,文件啓動消息讓你明白下一個消息只需要被轉移到目標和文件結束消息定義傳輸完成。

此外,您可能想從服務器發送確認消息到客戶端,以消除傳輸問題。

1

這是管理客戶端使用他們的id(即一個獨特的長或字符串或任何其他每個用戶)的好方法。在連接到套接字客戶端時發送它們的ID,存儲在集合中。並且當一個用戶(客戶端)想要發送帶有該用戶(客戶端)的自己的id和Id的文件發送。

相關問題