getAllGatewayAddressesFromRegister()这里是与register注册中心建立了连接,然后向Register注册中心发送模拟BusinessWorker连接,获取所有Gateway的内部通讯地址,当fgets获取完数据后,socket文件指针到了文件结束的位置。这时仍然是与register建立起连接的,需要当触发到读事件监听器触发baseRead,feof($socket)检查文件指针是否到了文件结束的位置,然后销毁连接,我想问的是,当fgets获取完数据后,是怎样触发到读事件监听器的?我打印baseRead获取到的buffer为空的,不太明白原理是什么?
不明白你在说什么
简单地说就是通过getAllGatewayAddressesFromRegister向注册中心获取所有Gateway的内部通讯地址,它这时不是与register建立起连接了吗?但是每次执行完getAllGatewayAddressesFromRegister获取到Gateway的地址后,此连接都会被销毁了,它是在什么时候被销毁的?
那个链接是函数内临时变量,getAllGatewayAddressesFromRegister方法执行完就销毁了