套接字,读到\ n。如果消息中的字节恰好是\ n并且提前结束读取怎么办?

时间:2013-06-09 17:42:45

标签: sockets networking

我计划让套接字读取数据,直到它到达\ n字符(为了从数据流中读取单个消息)。但是,如果您发送的消息恰好具有与\ n字符匹配的字节,会发生什么?这不会过早地结束阅读并弄乱一切吗?人们通常如何阅读他们的数据中的某个部分?


好的,乔提供了很多很好的选择,直到“\ n”字符才能阅读。 (现在我想起来了,\ n可能只用于基于文本的东西)

  

引用Joe:这里有很多选择。 1)当它是内容的一部分时,用分隔符代替分隔符。 2)选择比\ n更不可能的分隔符。 3)在您解析的每条消息之前包含消息长度。并且

#3似乎是完成我想要做的事情的最佳方式。

0 个答案:

没有答案