如何通過套接字將文件從一個客戶端(A)發送到另一個客戶端(B)?反之亦然,從B發送文件到A.我的意思是讓客戶端發送者和接收者在同一時間。 換句話說,當連接到服務器時,我如何區分客戶端?通過套接字在客戶端之間交換文件
0
A
回答
1
你需要實現你自己的通信消息格式簡而言之一個簡單的協議。
您在共享列表/地圖中保留所有活動套接字的列表,並根據來自消息的請求,選擇apt客戶端並將所需消息推送到該列表。
您可以根據需要實現實際的消息格式,但這可以是藍圖。 在這種情況下,讓我們說您的客戶端A發送消息:1.客戶端ID 2.文件開始3 X。文件內容4.文件結尾
只要你得到一個連接你得到目標客戶端ID,文件啓動消息讓你明白下一個消息只需要被轉移到目標和文件結束消息定義傳輸完成。
此外,您可能想從服務器發送確認消息到客戶端,以消除傳輸問題。
1
這是管理客戶端使用他們的id(即一個獨特的長或字符串或任何其他每個用戶)的好方法。在連接到套接字客戶端時發送它們的ID,存儲在集合中。並且當一個用戶(客戶端)想要發送帶有該用戶(客戶端)的自己的id和Id的文件發送。
相關問題
- 1. 在下載文件之前通過套接字在客戶端和服務器之間交換字符串
- 2. 在多個客戶端JavaScript文件之間傳遞套接字
- 3. 套接字通信中客戶端輸入之間的時間
- 4. 通過套接字傳輸文件客戶端服務器java
- 5. java套接字服務器和套接字客戶端之間的連接
- 6. Socket.io - 客戶端之間的套接字連接
- 7. JAVA套接字客戶端到客戶端通信
- 8. 客戶端到客戶端套接字通信
- 9. Asyncrhonous套接字客戶端
- 10. lua套接字客戶端
- 11. 通過套接字客戶端服務器通信
- 12. 通過套接字與多個客戶端進行通信
- 13. 客戶端 - 服務器消息交換 - Java中的套接字
- 14. 通過TCP客戶端套接字接收數據的問題
- 15. 多個客戶端通過套接字連接
- 16. SocketIO:通過套接字標識斷開客戶端連接?
- 17. 客戶端通過套接字連接多臺服務器
- 18. C#UWP通過套接字連接到tcp客戶端
- 19. 使用tcp套接字比較客戶端和服務器之間的文件
- 20. Java套接字 - 許多客戶端之間的消息
- 21. 通過TCP與c + +(套接字服務器)conect android(套接字客戶端)
- 22. Java - 通過套接字發送文件(聊天客戶端 - >服務器 - >另一個聊天客戶端)
- 23. 在不使用套接字的情況下在客戶端和服務器之間交換數據
- 24. 使用套接字io java客戶端的套接字io客戶端
- 25. 如何通過網絡客戶端訪問TCP套接字
- 26. Nodejs:許多客戶端通過一個套接字請求
- 27. 通過套接字偵聽客戶端時程序凍結
- 28. 無法通過套接字服務器獲取客戶端IP
- 29. 通過套接字動態配置.NET客戶端
- 30. 在客戶端/服務器java套接字之間同步時間