256或者固定大小确实有缺陷,会读一半。然后还要处理剩下的一半。。。
除非按你说的分配一个肯定比frame大的buff。是否现在的webserver,都是按照这种方式来实现的?
还有一个办法就是逐个字节读取,然后判断。这种可以不用分配一个大buffer。不过实现起来也有点复杂。
【 在 anetwork 的大作中提到: 】
: 没啥好办法,协议设计如此
: body啥时候完你也不知道,只能字节流里边读边找,一次读256也太小了,很可能找不到boundry或者找到半个,读buffer至少比一个frame大吧,上限不用超过tcp window
--
FROM 124.202.206.*