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%,但仍然没有找到更好的替代品
但开放给其他的答案我们很好