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

Gateway 代碼相關(guān)問題求教?。?!

我心飛揚

最近一直再讀GateWayWorkerman源碼 遇到一點困惑希望得到幫助。在GatewayWorker/Lib/Gateway.php文件中有一些TCP的問題不是很理解。

  /**
     * 發(fā)送buffer數(shù)據(jù)到網(wǎng)關(guān)
     * @param string $address
     * @param string $gateway_buffer
     * @return bool
     */
    protected static function sendBufferToGateway($address, $gateway_buffer)
    {
        // 有$businessWorker說明是workerman環(huán)境,使用$businessWorker發(fā)送數(shù)據(jù)
        if (self::$businessWorker) {
            if (!isset(self::$businessWorker->gatewayConnections)) {
                return false;
            }
            return self::$businessWorker->gatewayConnections->send($gateway_buffer, true);
        }
        // 非workerman環(huán)境
        $gateway_buffer = self::$secretKey ? self::generateAuthBuffer() . $gateway_buffer : $gateway_buffer;
        $flag           = self::$persistentConnection ? STREAM_CLIENT_PERSISTENT | STREAM_CLIENT_CONNECT : STREAM_CLIENT_CONNECT;
        $client         = stream_socket_client("tcp://$address", $errno, $errmsg, self::$connectTimeout, $flag);
        return strlen($gateway_buffer) == stream_socket_sendto($client, $gateway_buffer);
    }

這個函數(shù)中非workerman環(huán)境 啟動了一個Socket客戶端 發(fā)送完數(shù)據(jù)后不用調(diào)用關(guān)閉socket的命令么?
還有在 sendAndRecv函數(shù)中也沒有見到關(guān)閉Socket函數(shù)的命令,這些打開過的客戶端Socket不需要顯示關(guān)閉么?
難道是等待心跳超時GateWay端來關(guān)閉么?

4482 3 0
3個回答

walkor 打賞

可以復(fù)用,不關(guān)閉

  • 暫無評論
walkor 打賞
  • 暫無評論
我心飛揚

非常感謝!?。。?!

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