0
A
回答
0
你需要在另一端表以相同的順序進行重建?如果是這樣,你需要發送陣列位置。如果沒有,您可以按照您喜歡的順序和客戶端可以插入的順序發送所有字符串。
最簡單的方法是在文本模式下發送,儘管這往往使得在客戶端多一點的工作。就個人而言,我會送表的大小以及字符串預期的數量,並在每行一個條目:
117 5
puppy
kitten
cub
joey
duckling
如果我需要的陣列位置也沒有什麼錯與文本送他們以及(但你可能更喜歡二進制):
117 5
8 puppy
42 kitten
57 cub
101 joey
105 duckling
0
我建議你用msgpack二進制序列化格式收拾你的哈希表,發送至您的插座,解壓縮後的另一邊。
例如在Ruby中(這只是一個例子 - msgpack可以用many other languages!)這將給:
require "msgpack"
> msg = {"192.0.2.1"=>"foo", "192.0.2.2"=>"bar"}.to_msgpack
=> "\x82\xA9192.0.2.1\xA3foo\xA9192.0.2.2\xA3bar"
> msg.bytesize
=> 29
相關問題
- 1. 發送嵌套哈希表
- 2. 記錄通過套接字連接發送/接收的內容
- 3. 如何通過TCP發送哈希表?
- 4. 通過TCP/SSL套接字發送內容之前發送/接收文件名
- 5. 通過套接字發送的字符
- 6. 通過嵌套哈希
- 7. 通過TCP套接字的Android發送/接收字節[]通過TCP套接字
- 8. 通過套接字發送wav文件
- 9. 通過套接字發送NULL數據
- 10. 通過UDP套接字發送數據
- 11. Android通過套接字發送數據
- 12. 通過套接字發送文件
- 13. 通過套接字發送inkcanvas筆畫
- 14. Java通過套接字發送文件
- 15. 通過套接字發送HBITMAP
- 16. 通過套接字發送文件
- 17. 通過TCP套接字發送文件
- 18. indexoutofboundsexception通過套接字發送圖片
- 19. 未通過套接字發送XStream
- 20. 通過UDP發送HEX值套接字
- 21. 通過套接字發送圖像
- 22. 通過套接字發送int,c,C++
- 23. 通過套接字發送文件
- 24. 通過套接字發送視頻幀
- 25. 通過套接字發送zip文件
- 26. 通過套接字發送RSA公鑰
- 27. 通過套接字發送整數python
- 28. Java - 通過套接字發送證書
- 29. 通過Java套接字發送文件
- 30. c通過套接字發送圖像
*您一般*想通過讀取*數據*總分源,將其發送到處理這樣的事情目的地,並讓目的地將其插入到其末尾的哈希表中。這是*可能*使其他計劃的工作,但充滿了問題。 –
是否有可能分解哈希表中的鍵和值對,將它們添加到字符串中,然後遍歷它以便我可以將它發送到客戶端? –
這取決於它們代表什麼樣的數據開始。把它們放入一個沒有歧義的單個字符串可能是不平凡的。 –