国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

Gateway與bussinessWorker的通訊協(xié)議

yzmdd

問(wèn)題描述

這里寫(xiě)問(wèn)題描述
為什么打包的時(shí)候,head設(shè)置了固定了28個(gè)字節(jié),沒(méi)有設(shè)置更大或是更小,請(qǐng)問(wèn)有什么用意嗎

/**
     * 獲取整個(gè)包的 buffer
     *
     * @param mixed $data
     * @return string
     */
    public static function encode($data)
    {
        $flag = (int)is_scalar($data['body']);
        if (!$flag) {
            $data['body'] = serialize($data['body']);
        }
        $data['flag'] |= $flag;
        $ext_len      = strlen($data['ext_data']);
        $package_len  = self::HEAD_LEN + $ext_len + strlen($data['body']);
        return pack("NCNnNnNCnN", $package_len,
            $data['cmd'], $data['local_ip'],
            $data['local_port'], $data['client_ip'],
            $data['client_port'], $data['connection_id'],
            $data['flag'], $data['gateway_port'],
            $ext_len) . $data['ext_data'] . $data['body'];
    }
1005 3 0
3個(gè)回答

yzmdd
public static function encode($data)
    {
        $flag = (int)is_scalar($data['body']);
        if (!$flag) {
            $data['body'] = serialize($data['body']);
        }
        $data['flag'] |= $flag;
        $ext_len      = strlen($data['ext_data']);
        $package_len  = self::HEAD_LEN + $ext_len + strlen($data['body']);
        return pack("NCNnNnNCnN", $package_len,
            $data['cmd'], $data['local_ip'],
            $data['local_port'], $data['client_ip'],
            $data['client_port'], $data['connection_id'],
            $data['flag'], $data['gateway_port'],
            $ext_len) . $data['ext_data'] . $data['body'];
    }

NCNnNnNCnN這個(gè)格式打包正好是28個(gè)字節(jié)

  • 暫無(wú)評(píng)論
xiuwang

28個(gè)字節(jié)剛好能裝下這些數(shù)據(jù)唄

  • 暫無(wú)評(píng)論
xiuwang

ip需要4個(gè)字節(jié),端口需要2個(gè)字節(jié),雜七雜八都加起來(lái)28個(gè)字節(jié)

  • 暫無(wú)評(píng)論
年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??