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

指定協(xié)議發(fā)送時,打包兩次

bijingjieshen

求大神幫我解答一個問題,代碼如下:


case 'web_control':
    //獲取要控制的車的client_id
    $car_client_id = self::$db->select('client_id')->from('carinfo')->where("car_id = '{$POST}'")->query();

    $control_data = array( "opType" => $POST,
        "opVal" => $POST);

    //判斷車載端是否在線
    if(Gateway::isOnline($car_client_id))
    {
        $control_success = array( "action" => "control",
            "result" => 0);
        Gateway::sendToClient($client_id, json_encode($control_success));
        Gateway::sendToClient($car_client_id, Workerman\Protocols\Json::encode((json_encode($control_data))));
    }
    else
    {
        $control_fail = array( "action" => "control",
            "result" => -1);
        Gateway::sendToClient($client_id, json_encode($control_fail));
    }

    break;

通過http協(xié)議發(fā)過來數(shù)據(jù),通過指定協(xié)議轉(zhuǎn)發(fā)時,正常的數(shù)據(jù)協(xié)議格式應該是如下這樣的
"t12345678900987654321{"opType":"1","opVal":"1"}??"

但是真實的是這樣的
"t?12345678900987654321t12345678900987654321{"opType":"1","opVal":"1"}????"
感覺Workerman\Protocols\Json::encode被調(diào)用了兩次,這是什么問題

3562 2 0
2個回答

walkor 打賞

Workerman\Protocols\Json::encode 會被自動調(diào)用。發(fā)送時框架會自動根據(jù)對方協(xié)議encode。

不管用了幾種協(xié)議,業(yè)務代碼都不用考慮通訊協(xié)議問題,通訊協(xié)議對于開發(fā)者是透明的。

  • 暫無評論
bijingjieshen

workerman已經(jīng)記錄下這個client_id的通信協(xié)議了,所以不需要指定了。很強!??!

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??