1
A
回答
6
一種方法是類似於AMF3的方法:在每條消息之前,發送一個4字節的長度,指示將作爲消息發送的數據的字節數。這樣,即使是0字節的「空消息」也可以發送,並且不需要轉義機制。
1
如果您將信息數據限制爲可打印字符,有幾個control characters可供選擇(ETX,EOT,Ctrl-Z,FS,EM等),這些歷史信息歷史上已用於發信號結束。
+0
我不會將它限制爲可打印的字符,但我會牢記這些。 :) – bobber205 2009-11-03 03:39:17
相關問題
- 1. 檢測套接字通信的消息結束PHP
- 2. PHP的包括:未結束的字符串消息
- 3. 網絡套接字消息
- 4. PHP套接字消息null
- 5. 字符在函數結束時從字符串中消失
- 6. 插入字符字符串結束數
- 7. Golang字符串結束字符
- 8. 未結束的字符串
- 9. 未結束的字符串
- 10. 未結束的字符串
- 11. 未結束的字符串
- 12. 連接字符串與單獨的開始/結束字符
- 13. 聲明的結尾預期連接一個消息字符串
- 14. 套接字不接收消息
- 15. 卡住套接字消息接收
- 16. 套接字連接 - 消息順序?
- 17. 未接的套接字消息
- 18. 跨多個套接字的原子套接字消息
- 19. Java套接字提前過期結束
- 20. Nodejs TCP套接字在結束時不包含remoteAddress信息
- 21. 字符串分割多結束符
- 22. 如何通過套接字傳輸[字符串]信息
- 23. 套接字:大消息性能
- 24. 發送消息速度套接字
- 25. 如何分離TCP套接字消息
- 26. 套接字客戶端發送消息
- 27. UDP原始套接字設置消息
- 28. 消息未發送:C套接字
- 29. 消息隊列與套接字
- 30. 在套接字之間發送消息
我會推薦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