我计划让套接字读取数据,直到它到达\ n字符(为了从数据流中读取单个消息)。但是,如果您发送的消息恰好具有与\ n字符匹配的字节,会发生什么?这不会过早地结束阅读并弄乱一切吗?人们通常如何阅读他们的数据中的某个部分?
好的,乔提供了很多很好的选择,直到“\ n”字符才能阅读。 (现在我想起来了,\ n可能只用于基于文本的东西)
引用Joe:这里有很多选择。 1)当它是内容的一部分时,用分隔符代替分隔符。 2)选择比\ n更不可能的分隔符。 3)在您解析的每条消息之前包含消息长度。并且
#3似乎是完成我想要做的事情的最佳方式。