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

使用GatewayWorker 報如下錯誤 什么原因

lyhchxl

workerman Workerman version:3.5.31 PHP version:7.1.30

2022-05-26 03:56:45 pid:2873481 Exception: You can't send(array) to client, you need to convert it to a string.  in /var/www/xunyin-php/vendor/workerman/workerman/Protocols/Websocket.php:236
Stack trace:
#0 /var/www/xunyin-php/vendor/workerman/workerman/Connection/TcpConnection.php(344): Workerman\Protocols\Websocket::encode(Array, Object(Workerman\Connection\TcpConnection))
#1 /var/www/xunyin-php/vendor/workerman/gateway-worker/src/Gateway.php(862): Workerman\Connection\TcpConnection->send(Array, false)
#2 /var/www/xunyin-php/vendor/workerman/workerman/Connection/TcpConnection.php(656): GatewayWorker\Gateway->onWorkerMessage(Object(Workerman\Connection\TcpConnection), Array)
#3 [internal function]: Workerman\Connection\TcpConnection->baseRead(Resource id #1441, 2, Resource id #1441)
#4 /var/www/xunyin-php/vendor/workerman/workerman/Events/Event.php(195): EventBase->loop()
#5 /var/www/xunyin-php/vendor/workerman/workerman/Worker.php(2408): Workerman\Events\Event->loop()
#6 /var/www/xunyin-php/vendor/workerman/gateway-worker/src/Gateway.php(276): Workerman\Worker->run()
#7 /var/www/xunyin-php/vendor/workerman/workerman/Worker.php(1541): GatewayWorker\Gateway->run()
#8 /var/www/xunyin-php/vendor/workerman/workerman/Worker.php(1371): Workerman\Worker::forkOneWorkerForLinux(Object(GatewayWorker\Gateway))
#9 /var/www/xunyin-php/vendor/workerman/workerman/Worker.php(1345): Workerman\Worker::forkWorkersForLinux()
#10 /var/www/xunyin-php/vendor/workerman/workerman/Worker.php(1675): Workerman\Worker::forkWorkers()
#11 /var/www/xunyin-php/vendor/workerman/workerman/Worker.php(1624): Workerman\Worker::monitorWorkersForLinux()
#12 /var/www/xunyin-php/vendor/workerman/workerman/Worker.php(548): Workerman\Worker::monitorWorkers()
#13 /var/www/xunyin-php/public/server.php(37): Workerman\Worker::runAll()
#14 {main}
1446 5 0
5個回答

抽不完的寂寞

改源碼導(dǎo)致的?

  • 暫無評論
沒茅臺

不能發(fā)送數(shù)組,只能發(fā)送字符串!

  • 暫無評論
Tinywan

例外:您無法將(數(shù)組)發(fā)送到客戶端,您需要將其轉(zhuǎn)換為字符串

  • 暫無評論
li914

異常:無法將(數(shù)組)發(fā)送到客戶端,需要將其轉(zhuǎn)換為字符串。(來自百度翻譯)

  • 暫無評論
phpcreeper

作為一個補充啰嗦幾句:

You can't send(array) to client, you need to convert it to a string.

  • 首先這個異常提示何其人性化,不但告訴了原因:業(yè)務(wù)端不能傳遞數(shù)組類型參數(shù),而且還提供了解決方案:將其轉(zhuǎn)換為字符串就好了; 言外之意 + 嚴(yán)格意義上看:本例中因通信協(xié)議是websocket,其實現(xiàn)要求參數(shù)只能是標(biāo)量類型的數(shù)據(jù),比如string|float|int|boolean等等,所以說不一定是只能發(fā)送字符串,而是只要滿足是標(biāo)量類型數(shù)據(jù)即可。

  • 再進(jìn)一步拓展下,其實業(yè)務(wù)端到底能發(fā)送什么類型的數(shù)據(jù)是和具體的應(yīng)用層協(xié)議實現(xiàn)密切相關(guān)的,尤其是當(dāng)我們實現(xiàn)自定義協(xié)議時,因為可以在應(yīng)用協(xié)議層的encode方法內(nèi)自由定制,從而可以支持各種數(shù)據(jù)類型,目前workerman內(nèi)置的協(xié)議實現(xiàn)大多是支持標(biāo)量類型數(shù)據(jù)或者干脆濃縮下就是字符串,有的還支持對象等等。

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