按照GatewayWorker2.x 3.x 手冊文檔一步步配置,因?yàn)槲仪岸耸褂玫膚ebsocket,后端使用的tp5.0,所以把start_gateway.php中的協(xié)議也改成立了websocker,其余的都是按照文檔操作,(利用https://github.com/walkor/GatewayClient)綁定id也是正常的,就是在發(fā)送消息的時(shí)候報(bào)這個(gè)錯(cuò)誤,我是在Ubuntu里面做的測試
?
你這個(gè)是用了gatewayClient的報(bào)錯(cuò)吧?
?
哥曾經(jīng)和你一樣,想了半天后來發(fā)現(xiàn)是用gatewayClient的時(shí)候$registerAddress寫錯(cuò)了。
tcp://127.0.0.1:1236意思是連gatewayClient所在服務(wù)器的GatewayWorker,你的gatewayClient所在服務(wù)器沒有部署GatewayWorker當(dāng)然就連不上了,把127.0.0.1改成gatewayWorker所在服務(wù)器ip就好了
哥,我的GatewayWorker是部署在一個(gè)服務(wù)器上面的,我的服務(wù)器是centos7,我把127.0.0.1換成我服務(wù)器ip還是一樣,
public function gtbind(){
? ? ? ? $uid = $this->auth->id;
? ? ? ? Gateway::$registerAddress = '127.0.0.1:1236';
? ? ? ? $mode = $this->request->param();
? ? ? ? $client_id = $mode;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? Gateway::bindUid($client_id, $uid);
? ? ? ? $user_num = Gateway::getUidByClientId($client_id);
? ? ? echo $user_num;
? ?? ?$abc = Gateway::getClientIdByUid($uid);
? ? ? ?echo $abc;
? ? ? // $this->ajaxReturn('200','綁定成功',$user_num);
? ? }
echo $user_num;
可以打印出來數(shù)據(jù),echo $abc
就報(bào)Can not connect to tcp://127.0.0.1:1236 Connection refused
求指點(diǎn)一下.
1、確認(rèn)gatewayWorker啟動(dòng)了
2、確認(rèn)gatewayClient設(shè)置的$registerAddress是正確的地址,ip和端口都要正確。端口不知道是啥的話在gatewayWorker啟動(dòng)幾面找Register,那個(gè)就是。
?
不行你就截圖下gatewayWorker啟動(dòng)界面,我告訴你是哪個(gè)
謝謝哥哦,我是按照手冊dome一步步配置的,worker啟動(dòng)成功的,現(xiàn)在可以通訊,就是mvc中g(shù)atewayClient鏈接失敗
[attach]2392[/attach]
?