php-socket和解析二进制流

socket
     - stream函数族
          - 没什么好说的,手册上有说明,可以直接使用
     - curl函数族
          - 更习惯用这个
          - 设置header头部
               curl_setopt($ch, CURLOPT_HTTPHEADER, $arrHeaders);
二进制流
     - 打包:pack()函数
          - 手册上有说明
          - 示例
               $binStr = pack("N1n2C");
     - 解包:unpack()函数
          - 对应pack()
          - 解析网络字节流,要用big endian的
               - u32:用N
               - u16:用n
               - 字符串:用a*
          - 示例
                /* 将$binStr解析成三部分
                    $ret = array(
                              "u16"=>int,          //16bit的unsigned short
                              "str1"=>string,      //8bit的字符串
                              "str2"=>string,     //余下的所有内容,保存为字符串
                         );
               */
               $ret = unpack("n1u16/a8str1/a*str", $binStr);
     

你可能感兴趣的:(PHP,socket,二进制)