继续:Winsock, Chunked Decode
ccton 2004-12-10 10:30:49 俺终于把这个狗屁解决了!
不过用的非常笨的法子:
DataArrival 里把每次提取的数据byte+array放到一个variant数组(其实放到文件也是一样)
Close的时候开始处理。
先循环每个字节,弄成一个大的byte数组(当然从文件里提出来也是一样),如果不先组合,跟着的条件判断将会非常烦人,俺决定先将就一下。
然后重新再循环这个大数组。查看每一个字节,用个临时byte数组记录。先找到 13 10 13 10,这就是header的结束处了,把临时byte数组 strconv成文本header. 接着往下找,在第一个13 10之间的是第一chunk的大小,算出来。就用这个数字往下继续找,就是第1chuck的body了;如此类推....
看起来结果没啥问题了,就是这个做法巨慢。
CSDN这么多高人,就是没人肯出来讲讲好法子。winsock这东西多少年了?解chunk绝对不是什么新问题,可是老帖子里没有,发新贴也没人回,究竟怎么回事呢?