找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3449|回复: 0

[求助] python通过socket进行通讯如何读取字符串的长度?

2

主题

8

帖子

8

积分

贫民

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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表