先确定下这两个问题: validate()方法里的Gateway是不是用的是GatewayClient? 另外如果是的话,GatewayClient所在的机器和1236端口所在机器是不是同台机器?
都是同一个机器的,use GatewayClient\Gateway;
这个理论上说不过去,你再好好netstat确认下1236端口是否监听成功了? 然后telnet 或者 用代码stream_socket_client() 直连下这个端口测试下看啥情况。
@614:监听是成功的你看我下面回复的图片,用你说的那个函数还是连接不上
@614:1238这个端口laradock哪里不需要映射的吧
@614:显式设置已经设置有了,我的环境就docker环境的
,都是同一个机器的
估计是同一个机器,不同容器
@1459:这个要怎么解决呢哥哥
楼主试试在调用之前这样设置一下
use GatewayWorker\Lib\Gateway Gateway::registerAddress = "workspace:1236"
昨晚已经搞定了,注册地址是你这个地址然后lan_ip是容器的内网地址这样才成功
咋解决的,我也是用的laradock,同一个容器,都在workspace里面
workspace里面我把1236这个端口也映射了
找到问题了,把gateway里面的lanIp和registerIpAddress都改成容器里的ip就可以了
先确定下这两个问题:
validate()方法里的Gateway是不是用的是GatewayClient? 另外如果是的话,GatewayClient所在的机器和1236端口所在机器是不是同台机器?
都是同一个机器的,use GatewayClient\Gateway;
这个理论上说不过去,你再好好netstat确认下1236端口是否监听成功了? 然后telnet 或者 用代码stream_socket_client() 直连下这个端口测试下看啥情况。
@614:监听是成功的你看我下面回复的图片,用你说的那个函数还是连接不上
@614:1238这个端口laradock哪里不需要映射的吧
@614:显式设置已经设置有了,我的环境就docker环境的
,都是同一个机器的
估计是同一个机器,不同容器
@1459:这个要怎么解决呢哥哥
楼主试试在调用之前这样设置一下
昨晚已经搞定了,注册地址是你这个地址然后lan_ip是容器的内网地址这样才成功
咋解决的,我也是用的laradock,同一个容器,都在workspace里面
workspace里面我把1236这个端口也映射了
找到问题了,把gateway里面的lanIp和registerIpAddress都改成容器里的ip就可以了