我曾经尝试使用异步TCP套接字消息在两个程序之间传递数据、数字和/或文本。我的做法是在每条消息的开头使用一个关键字,然后用“|”字符分隔值。因此,一条消息可能看起来像这样:
"DATA|490|40517.9328222222|1|6|11345|11347|11344|11345|106|40517.8494212963"
我将读取缓冲区大小设置为1024,因为大多数消息都不超过这个长度。但是有时候我可能会快速发送许多短消息,其中几个加起来不到1024个字符,那么它们似乎会一次性读取。如果我发送的消息超过1024个字符,则会被分割。因此,我正在寻求如何处理这种情况的建议。我应该使用一些特殊字符来开始和/或结束每条消息吗?希望您能给出一些建议。
"DATA|490|40517.9328222222|1|6|11345|11347|11344|11345|106|40517.8494212963"
我将读取缓冲区大小设置为1024,因为大多数消息都不超过这个长度。但是有时候我可能会快速发送许多短消息,其中几个加起来不到1024个字符,那么它们似乎会一次性读取。如果我发送的消息超过1024个字符,则会被分割。因此,我正在寻求如何处理这种情况的建议。我应该使用一些特殊字符来开始和/或结束每条消息吗?希望您能给出一些建议。