php 操作二进制数据的问题!
大家好.
我现在从服务器端通过socket接收到一些二进制数据,本来是寄希望通过unpack函数直接解析的.但现在有个问题是,服务器端给的数据格式大致是这样的len+content,这个len是后面content内容的长度,当然后面可能还有多个这样的数据.
我现在的问题是我在unpack的时候肯定要指定格式串,比如 $format = "sa*";其中s的值应该代表后面a的个数,比如s=5的话,那$format = "sa5",这样去解析,但是现在我无法先知道s的值,我想通过收取到的数据,直接截取前两个字节的内容,再将其解析,来指定后面a的值,但现在问题是在php里,咋个来操作呢,它又不像C里有memcpy函数可以截取二进制数据.麻烦哪位大哥帮忙看看,提提思路.谢谢.
我问问题,没有100分以下的.欢迎大家顶起!