NSStream检查错误传输,改变数据

问题描述:

我用NSStream超过通过MCSession发送数据,这工作正常99%,但是有时我得到的垃圾在接收者的结束NSStream检查错误传输,改变数据

我在写

First 4 bytes is the hash 
Next 4 bytes is the content length 
Rest the data 

例如垃圾,我得到像内容长度太大,哈希不正确的野值...

如何防范这种输入?现在我可以检查哈希不匹配,但有问题可以提出,如果“内容长度”得到比缓冲区大

注意:NSStreamEventErrorOccurred母鹿不被触发

我添加普通的4字节保证(如42号),并检查在接收机端...

现在这可能无法在0.000000001%,但仍然没有找到更好的替代品

但开放给其他的答案我们很好