Golang-websocket 案例學習
演示websocket在應用上的使用
- 會向服務端發送ping,目的是為了確保另一端的連接存在
- 因為websocket依舊走在http協議上,如果閒置過久的話會被中斷,因此會使用ping/pong保持空連接
- ping/pong屬於客戶端
- ping給服務端後,前端要pong回應,因為RFC告訴我們ping和pong應該自動觸發,現在瀏覽器都會默認為自動
- 流程:用戶使用HTTP連接,返回ODP或一次性密碼,然後將其返回給URL中的websocket端點,如果有效就連接