比如通过socket接收到数据,一个byte[]数组需要按某种协议(就是那种比如文件头+数据+校验码,该协议包含很多种不同组合)把需要的数据提取出来1 大家是如何编程提取数据
2 如果这个协议会修改,如何做到易维护的,协议和主题程序解构的
3 有没有现成的例子或者开源的项目参考我现在自己就是按照协议一个BYTE一个byte的解,我觉得写的很硬,如果协议需要维护的话,牵扯的太多

解决方案 »

  1.   

    起始字节(2bytes)+Length(JSON)+JSON
    这样一个分包的parser只要几分钟吧呵呵
      

  2.   

    JSON
    请问JSON是什么意思
      

  3.   

    不过使用json.net类库序列化的json字符串中不含“换行回车”,因此可以用这个作为消息结束的标记,因此“起始字节(2bytes)+Length(JSON)+JSON”比较麻烦,而是用“Json+换行回车”会比较简单。例如StreamReader就可以直接按行读取。
      

  4.   


    嗯,有道理,学习了,这个和http很类似,我之前都是len(json),然后需要保存的时候重新indent一下