webman 安装GatewayWorker 后是不是报错 还有1236端口不给改

kspade


我就给指定 client 发送消息,或者给所有人发消息,或者给指定uid发消息,时不时就会报这个错误,【有安装Event扩展

注:我不是在Events 中发送的 是一个控制器方法中 调用接口出现的

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

903 2 0
2个回答

kspade

安装使用的 GatewayWorker手册的:

composer create-project workerman/webman

  • 暂无评论
稚出

调用接口的之前得,设置GatewayWorker服务的Register服务ip和端口,请根据实际情况改成实际值(ip不能是0.0.0.0)
Gateway::$registerAddress = '127.0.0.1:1236';
然后Gateway::sendToUid()

  • kspade 2022-08-21

    已用上,成功连接,但是刚刚不知道为啥又出了一次错误:

    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

  • kspade 2022-08-21

    再次刷新页面后又没有报错了 好奇怪啊

  • 稚出 2022-08-21

    你发下status,让老大看到的时候给你解答一下吧

年代过于久远,无法发表回答
🔝