iT邦幫忙

0

websocket GCP server 啟動

  • 分享至 

  • xImage

各位大大好
小弟初碰 websocket
想把一個目前已經可在 local 端啟動的 websocket server 搬到 GCP 上去啟用
有參考過 GCP 提供的官方文件 https://cloud.google.com/appengine/docs/flexible/php/using-websockets-and-session-affinity?hl=zh-tw

但它是要在本地開啟 websocket server 後才部署到 GCP
這代表我的 local 主機要開著 比較不符合我的需求
我想既然我可以在 local端同時扮演 server 和 client
為何不能在 GCP 上做一樣的事

可是我 code 照搬上去後 GCP 是連不到 websocket 的
小弟發現 當我 local 啟動 server 時
GCP 上的 client 竟然就能成功連線
很好奇這是為何 我完全沒使用 SDK 之類的
GCP 的 VM 竟然可以抓到我 local 的 websocket

註:

  1. client 和 server 端的 host 都是寫 localhost
  2. server 是使用 php
小吳 iT邦新手 5 級 ‧ 2021-09-02 10:23:51 檢舉
所以是你的 ws位置都填localhost
然後 google那邊只上傳client 沒有開server 結果卻可以互連嗎?
st474ddr iT邦新手 2 級 ‧ 2021-09-02 14:13:58 檢舉
@xx900221
是的大大
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
dissbug
iT邦新手 5 級 ‧ 2021-09-01 12:42:34
最佳解答

外部連不到的話 防火牆的port有檢查過了嗎

看更多先前的回應...收起先前的回應...
st474ddr iT邦新手 2 級 ‧ 2021-09-01 14:39:33 檢舉

我自己的網頁是可以開的
若您是說 8080(我WS開在這個 port)
也有把它加入名單中

dissbug iT邦新手 5 級 ‧ 2021-09-03 12:05:48 檢舉

可以試試portchecker看你GCP的8080是否是開放

st474ddr iT邦新手 2 級 ‧ 2021-09-03 13:56:51 檢舉

dissbug 大大好
https://ithelp.ithome.com.tw/upload/images/20210903/20123565fMUexMnhm9.jpg

請問這樣應該是設定好了才對吧
但 portchecker 顯示關閉

https://ithelp.ithome.com.tw/upload/images/20210903/20123565xHuPQ5lojo.jpg

但我建立一個GCP網路測試
卻寫 8080 可連線

dissbug iT邦新手 5 級 ‧ 2021-09-03 15:04:11 檢舉

你主機用的系統是 Windows 嗎

st474ddr iT邦新手 2 級 ‧ 2021-09-03 15:21:11 檢舉

我 local 主機是 windows 沒錯
而 GCP 上是使用 Ubuntu

dissbug iT邦新手 5 級 ‧ 2021-09-03 17:08:25 檢舉

GCP要對外的話 Ubuntu本身的防火牆也要開port喔

st474ddr iT邦新手 2 級 ‧ 2021-09-03 17:22:15 檢舉

請問是使用 ufw 嗎?
可是我看有人建議 ufw 要關掉
避免擋到 GCP

我做了一個測試
把 apache 改到 8080 去
結果是通的
所以感覺不是8080沒開
而是 websocket 沒開起來
但在我 local 端上是可以正常跑的
真奇怪QQ

我要發表回答

立即登入回答