国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

GatewayWorker部署在阿里云,想在其它主機用GatewayClient發(fā)送消息

zhyt0520

GatewayWorker部署在阿里云,想在其它主機用GatewayClient發(fā)送消息
?
一、如果Gateway啟動文件中l(wèi)anIp設(shè)置為127.0.0.1或0.0.0.0,客戶端可以正常連接websocket,但GatewayClient會按照127.0.0.1或0.0.0.0的ip進行連接,肯定失敗。
?
二、如果Gateway啟動文件中l(wèi)anIp設(shè)置為阿里云主機的外網(wǎng)ip,啟動GatewayWorker服務(wù)的時候,會一直報錯:
stream_socket_server(): unable to connect to tcp://xx.xx.xx.xx:xxx (Cannot assign requested address)查看文檔,應(yīng)該是阿里云服務(wù)器的問題:

如果您是云服務(wù)器(阿里云/騰訊云等)用戶,注意您的公網(wǎng)ip實際可能是個代理ip(例如阿里云的專有網(wǎng)絡(luò)),公網(wǎng)ip并不屬于當前的服務(wù)器,所以無法通過公網(wǎng)ip監(jiān)聽。雖然不能用公網(wǎng)ip監(jiān)聽,但是仍然可以通過0.0.0.0來綁定。

?
現(xiàn)在問題卡到這了,請大佬指點,有什么解決的辦法?

4507 1 0
1個回答

phpcreeper
  1. 根據(jù)你的描述來看,首先你設(shè)置的這個外網(wǎng)IP并不屬于你的gatewayworker所在的服務(wù)器,所以無法監(jiān)聽所謂的公網(wǎng)IP。
  2. 分布式部署?lanIp = 內(nèi)網(wǎng)ip?
  3. 防火墻放行 lanIp 以及 startPort 對應(yīng)的那幾個端口 以及 register服務(wù)所在的端口ip?
  4. 最后別忘記設(shè)置??Gateway::$registerAddress = 'ip:port'; //?register服務(wù)所在的端口ip
  • zhyt0520 2019-01-30
    1. 分布式部署 lanIp = 內(nèi)網(wǎng)ip
      這樣設(shè)置的話,又跟設(shè)置為127.0.0.1或0.0.0.0一樣的了
      PHP Warning: stream_socket_client(): unable to connect to tcp://【lanIp:port】 (???????????У????????????Ч??
      ) in D:\wamp64\www\TheDataDev\app\Lib\GatewayClient\Gateway.php on line 744
  • zhyt0520 2019-01-30

    我運行GatewayClient的地方跟GatewayWorker服務(wù)器不在一個局域網(wǎng)內(nèi)

  • phpcreeper 2019-01-30

    是設(shè)置內(nèi)網(wǎng)ip,不是設(shè)置127.0.0.1

  • zhyt0520 2019-01-30

    @614:感謝您的耐心回復(fù),我明天準備按這個文檔里http://doc2.workerman.net/push-in-other-project.html的【方法三】試一下,感覺應(yīng)該能行

  • phpcreeper 2019-01-30

    @5391: 不用謝。我認為方法三一樣是行不通的,和你現(xiàn)在使用gatewayclient一樣,條件不滿足,換句話就是:

    1. 要么lanIp設(shè)置為公網(wǎng)IP,這里的公網(wǎng)IP必須是gatewayworker所在的機器的真實公網(wǎng)IP,相應(yīng)的配置對號入座。
    2. 要么lanIp設(shè)置為內(nèi)網(wǎng)IP,但是gatewayclient所在的機器和gatewayworker所在的機器必須位于同一個內(nèi)網(wǎng)。
    3. 如果gatewayclient所在的機器必須和 gatewayworker所在的機器位不在同一個內(nèi)網(wǎng),那么就得自己想辦法比如借助路由器轉(zhuǎn)發(fā)數(shù)據(jù)包什么的。
  • lpz 2019-04-16

    你好 你的這個問題解決了嗎? 我也是阿里云 同樣的問題

年代過于久遠,無法發(fā)表回答
??