我就給指定 client 發(fā)送消息,或者給所有人發(fā)消息,或者給指定uid發(fā)消息,時(shí)不時(shí)就會(huì)報(bào)這個(gè)錯(cuò)誤,【有安裝Event擴(kuò)展】
public function way(Request $request){
Gateway::sendToClient("7f000001206e00000003", "hi 834\r\n");
);
然后GatewayWorker進(jìn)程會(huì)崩潰,觸發(fā)onWorkerStop 和 onWorkerStart 事件
我搜索了一下論壇說(shuō)什么是 存在一樣的端口還是什么的導(dǎo)致的這種報(bào)錯(cuò),
于是我試圖修改這個(gè)默認(rèn)的1236端口 將之改為:8236 又獲得了以下報(bào)錯(cuò),似乎這個(gè)1236是寫(xiě)死的?還是咋回事不明所以我
ErrorException: stream_socket_client(): Unable to connect to tcp://127.0.0.1:1236 (Connection refused) in /log/webman/vendor/workerman/gateway-worker/src/Lib/Gateway.php:1327
Stack trace:
尋求幫助如何解決該問(wèn)題
環(huán)境
nginx 1.4
webman 1.3.6
php 8.0
安裝使用的 GatewayWorker手冊(cè)的:
composer create-project workerman/webman
調(diào)用接口的之前得,設(shè)置GatewayWorker服務(wù)的Register服務(wù)ip和端口,請(qǐng)根據(jù)實(shí)際情況改成實(shí)際值(ip不能是0.0.0.0)
Gateway::$registerAddress = '127.0.0.1:1236';
然后Gateway::sendToUid()
已用上,成功連接,但是剛剛不知道為啥又出了一次錯(cuò)誤:
default.ERROR: Gateway::getAllGatewayAddressesFromRegister() with registerAddress:"127.0.0.1:8236" return array (
) {"exception":"Exception: Gateway::getAllGatewayAddressesFromRegister() with registerAddress:\"127.0.0.1:8236\" return array (
) in /log/webman/vendor/workerman/gateway-worker/src/Lib/Gateway.php:1347