1
A
回答
6
一種方法是類似於AMF3的方法:在每條消息之前,發送一個4字節的長度,指示將作爲消息發送的數據的字節數。這樣,即使是0字節的「空消息」也可以發送,並且不需要轉義機制。
1
如果您將信息數據限制爲可打印字符,有幾個control characters可供選擇(ETX,EOT,Ctrl-Z,FS,EM等),這些歷史信息歷史上已用於發信號結束。
+0
我不會將它限制爲可打印的字符,但我會牢記這些。 :) – bobber205 2009-11-03 03:39:17
相關問題
- 1. 網絡套接字消息
- 2. Golang字符串結束字符
- 3. 未結束的字符串
- 4. 未結束的字符串
- 5. 未結束的字符串
- 6. 連接字符串與單獨的開始/結束字符
- 7. 聲明的結尾預期連接一個消息字符串
- 8. 套接字不接收消息
- 9. 卡住套接字消息接收
- 10. 套接字連接 - 消息順序?
- 11. 未接的套接字消息
- 12. Java套接字提前過期結束
- 13. 字符串分割多結束符
- 14. 如何通過套接字傳輸[字符串]信息
- 15. Python套接字緩衝:消息成幀
- 16. 發送消息速度套接字
- 17. 消息未發送:C套接字
- 18. UDP原始套接字設置消息
- 19. java TCP套接字消息中斷
- 20. 如何分離TCP套接字消息
- 21. 套接字客戶端發送消息
- 22. 套接字:大消息性能
- 23. MySQL查找字符串內字符串的結束位置
- 24. 丟失字符串中的套接字
- 25. 套接字發送長字符串null
- 26. 打印字符串,如果字符串中符合特定字符結束
- 27. 如何從C#套接字發送C++結構消息?
- 28. 如何從字符串開始複製4個字符到字符串結束?
- 29. 在開始字符串和結束字符串之間匹配單個字符
- 30. 添加字符串結束URL
我會推薦8個字節。字節很便宜,一旦將自己限制在4個字節以內,無需更改協議即可退出。 – SLaks 2009-11-03 02:31:07
4個字節已經允許高達4GB的消息。我不認爲每4GB分配多TB的消息的開銷會增加很多:) – bdonlan 2009-11-03 02:42:15
好主意!謝謝! :D 對於很多短消息的速度考慮如何?它不會造成那麼大的差別嗎? – bobber205 2009-11-03 03:28:19