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

GatewayWorker 路由 route 中 返回值 為 false 不可以嗎?

casper13

手冊中寫的是

返回值
返回 $worker_connnections 中的一個連接對象。如果沒有可返回的$worker_connnections,則返回false。

然后我這樣寫return false;

最終報錯了竟然

PHP Fatal error:  Call to a member function send() on boolean in /share/gatewayworker/vendor/workerman/gateway-worker/src/Gateway.php on line 414

Fatal error: Call to a member function send() on boolean in /share/gatewayworker/vendor/workerman/gateway-worker/src/Gateway.php on line 414

Worker[21969] process terminated with ERROR: E_ERROR "Call to a member function send() on boolean in /share/gatewayworker/vendor/workerman/gateway-worker/src/Gateway.php on line 414"

看了源碼好像是沒有對返回的worker_connection錯判斷

$worker_connection = call_user_func($this->router, $this->_workerConnections, $connection, $cmd, $body);
if (false === $worker_connection->send($gateway_data)) {
     $msg = "SendBufferToWorker fail. May be the send buffer are overflow. See http://doc2.workerman.net/send-buffer-overflow.html";
     static::log($msg);
     return false;
}
1111 1 0
1個回答

walkor 打賞

必須返回一個連接對象

  • casper13 2023-06-06

    那手冊中寫的 如果沒有可返回的$worker_connnections,則返回false。該如何解釋? 再者該如何返回一個默認(rèn)連接對象?

  • casper13 2023-06-06

    實(shí)際場景,2個gateway監(jiān)聽不同類型協(xié)議的端口,想用這個路由功能導(dǎo)向不同的BusinessWorker中處理,但如何將無法分流的數(shù)導(dǎo)向默認(rèn)BusinessWorker或者干脆干掉?

  • walkor 2023-06-06

    文檔寫錯了,或者自己改下源碼,判斷下 $worker_connnection 是不是false

年代過于久遠(yuǎn),無法發(fā)表回答
??