0
A
回答
0
使用寫入和服務器端看? 我認爲你必須更精確.. 它總是相同的數據結構嗎?如果不是,你怎麼知道你收到哪條消息?
0
假設你試圖發送一個結構的實例,你可以只發送二進制數據(用struct的大小寫結構)。這假定你在結構中沒有任何指針,並且你的結構定義在兩邊都完全匹配(相同的位對齊)。
這不是很便攜,並且有很多假設。
更好的選擇是將數據編碼成標準格式。我喜歡JSON,主要是因爲它很簡單,並且有很多解析器。您可以將結構編碼爲JSON(請參閱庫文件http://json.org/),通過套接字發送,並在另一端解碼。你需要發送多大的數據,所以你可能需要想出一個簡單的協議(前4個字節是JSON數據的大小,然後發送JSON數據)。
定製協議非常糟糕,所以您可能需要查看標準化協議。如果您只想通過TCP發送二進制數據,請考慮WebSocket協議。這基本上是我描述的,但更靈活一點。
這就是我所做的,它工作得很好。
相關問題
- 1. 通過套接字發送多個變量從客戶端到服務器
- 2. 套接字客戶端發送消息
- 3. 套接字服務器 - 發送消息從客戶端到客戶端
- 4. 如何發送消息到套接字客戶端
- 5. 如何將數據發送到多個客戶端套接字
- 6. 在TCP/IP套接字中發送客戶端到服務器的結構
- 7. Java套接字從客戶端發送數據到服務器
- 8. Java套接字 - 從客戶端發送文件到服務器
- 9. 如何爲IOS作爲客戶端的特定客戶端發送套接字。
- 10. 套接字io發送數據到新連接的客戶端
- 11. 如何將數據從客戶端發送到只有套接字服務器
- 12. 如何從套接字讀取數據,直到客戶端停止發送?
- 13. 套接字服務器 - 將數據發送到客戶端
- 14. 客戶端發送文件到服務器的新套接字
- 15. python發送輸出命令到客戶端套接字
- 16. 使用TCP套接字發送文件到多個客戶端
- 17. 使用TCP通過套接字從服務器端發送ArrayList到客戶端
- 18. 如何發送namedtuples字典或只是一個namedTuple到客戶端(套接字)?
- 19. 通過套接字從客戶端發送字符串到服務器
- 20. 發送字典與套接字從服務器到客戶端編程
- 21. C#客戶端套接字多次發送和接收
- 22. 發送和接收TCP套接字android客戶端
- 23. 客戶端套接字發送,但靜默服務器套接字不接收
- 24. Python多線程套接字。如何發送消息到特定的客戶端?
- 25. 如何通過使用C#的套接字將cookie發送到客戶端?
- 26. 如何從C#套接字發送C++結構消息?
- 27. 套接字發送客戶列表
- 28. 如何使用客戶端套接字
- 29. 套接字客戶端如何setSoTimeout
- 30. 使用java套接字從客戶端發送文本文件到服務器
是的,它始終是相同的數據結構。我會嘗試用寫和讀功能來實現!謝謝! – Trozan