我就给指定 client 发送消息,或者给所有人发消息,或者给指定uid发消息,时不时就会报这个错误,【有安装Event扩展】
public function way(Request $request){
Gateway::sendToClient("7f000001206e00000003", "hi 834\r\n");
);
然后GatewayWorker进程会崩溃,触发onWorkerStop 和 onWorkerStart 事件
我搜索了一下论坛说什么是 存在一样的端口还是什么的导致的这种报错,
于是我试图修改这个默认的1236端口 将之改为:8236 又获得了以下报错,似乎这个1236是写死的?还是咋回事不明所以我
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:
寻求帮助如何解决该问题
环境
nginx 1.4
webman 1.3.6
php 8.0
安装使用的 GatewayWorker手册的:
调用接口的之前得,设置GatewayWorker服务的Register服务ip和端口,请根据实际情况改成实际值(ip不能是0.0.0.0)
Gateway::$registerAddress = '127.0.0.1:1236';
然后Gateway::sendToUid()
已用上,成功连接,但是刚刚不知道为啥又出了一次错误:
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
再次刷新页面后又没有报错了 好奇怪啊
你发下status,让老大看到的时候给你解答一下吧