|
1威望
比如客户端发送了四个字段:第一个是int,
第二个是字符串,
第三个是int,
第四个又是字符串。
python是用struct.unpack_from(fmt,data,offset=offset)读取字节流里的字符串。
比如:读取字节里的20个字节的字符串struct.unpack_from('20s',data,offset=offset);
但是客户端发过来的我不知道的多大的字符串,只是知道数据顺序。该怎么处理呢?
有没有一种方法可以尽可能多地读取buffer里面的字符串,就是不知道字符串的长度也能读取字符,然后下一个就读取int然后又继续读取字符串呢?
|
|