[2] ErrorException in Gateway.php line 1187
stream_socket_client(): unable to connect to tcp://172.18.13.186:2900 (???????????????????????
兩臺服務(wù)器不在一個局域網(wǎng)連不上很正常
http://doc2.workerman.net/push-in-other-project.html
我是按照這個文檔的 第三個方法來的 新建一個text端口用于推送數(shù)據(jù) 我這個客戶端和服務(wù)端在不同服務(wù)器 客戶端該怎么發(fā)數(shù)據(jù)? 求指教
start_gateway.php 中的lanIp是我阿里服務(wù)器的內(nèi)網(wǎng)ip 客戶端在我本地電腦的tp框架中連接服務(wù)端報錯 根據(jù)文檔的方法一和方法三都操作報以上相同錯誤
linux服務(wù)端配置:
Tp5客戶端:
有好幾處問題需要注意:
1、客戶端和gatewayworker服務(wù)端在同一個內(nèi)網(wǎng)嗎? 若不在,$gateway->lanIp要設(shè)置成gateway服務(wù)器的公網(wǎng)IP;
2、所有的相關(guān)端口防火墻該放行都得放行;
3、既然是分布式通訊,registerAddress 肯定不能有 127.0.0.1 類似這樣的設(shè)置;
@blogdaren 安照您的方法我將 lanIP設(shè)置為了我的阿里云服務(wù)器公網(wǎng)IP $gateway->lanIp = '120.78.85.40';
start_businessworker.php
start_gateway.php
start_text_gateway.php
start_text_gateway.php
這四個文件中的registerAddress 我也設(shè)置為了公網(wǎng)ip '120.78.85.40:1238'
但是這樣設(shè)置后服務(wù)無法啟動報錯如下:
原來阿里云服務(wù)器的 公網(wǎng)ip不是真的公網(wǎng)ip 那個私往ip才是真正的服務(wù)器ip 阿里做了代理 因為這個問題所以報錯 多謝 解決了