婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 利用Go語言搭建WebSocket服務端方法示例

利用Go語言搭建WebSocket服務端方法示例

熱門標簽:建造者2地圖標注 釘釘有地圖標注功能嗎 黃岡人工智能電銷機器人哪個好 浙江高頻外呼系統多少錢一個月 濱州自動電銷機器人排名 鄭州亮點科技用的什么外呼系統 汕頭小型外呼系統 惠州電銷防封電話卡 阿里云ai電話機器人

Go 搭建一個簡單 WebSocket 服務端代碼例子 test.go, 如下:

package main
 
import (
 "fmt"
 "log"
 "net/http"
 
 "golang.org/x/net/websocket"
)
 
func Echo(ws *websocket.Conn) {
 var err error
 
 for {
 var reply string
 
 if err = websocket.Message.Receive(ws, reply); err != nil {
 fmt.Println("Can't receive")
 break
 }
 
 fmt.Println("Received back from client: " + reply)
 
 msg := "Received: " + reply
 fmt.Println("Sending to client: " + msg)
 
 if err = websocket.Message.Send(ws, msg); err != nil {
 fmt.Println("Can't send")
 break
 }
 }
}
 
func main() {
 http.Handle("/", websocket.Handler(Echo))
 
 if err := http.ListenAndServe(":1234", nil); err != nil {
 log.Fatal("ListenAndServe:", err)
 }
}

運行服務端:

go run test.go

在 Firefox 或 Chrome 控制臺,可以用以下代碼發起客戶端的 WebSocket 連接:

var wsServer = 'ws://localhost:1234';
var websocket = new WebSocket(wsServer);
websocket.onopen = function (evt) {
 console.log("Connected to WebSocket server.");
};
 
websocket.onclose = function (evt) {
 console.log("Disconnected");
};
 
websocket.onmessage = function (evt) {
 console.log('Retrieved data from server: ' + evt.data);
};
 
websocket.onerror = function (evt, e) {
 console.log('Error occured: ' + evt.data);
};

執行以上代碼,得到輸出日志:Connected to WebSocket server,表示 WebSocket 連接建立成功。

使用如下代碼可以發送數據,如:

websocket.send(2323)

并且馬上得到服務端返回的內容,這里是原樣返回。

服務端日志如下:

這就使用 Go 搭建了一個簡單的 WebSocket 服務端。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • go的websocket實現原理與用法詳解
  • golang基于websocket實現的簡易聊天室程序
  • 讓谷歌瀏覽器Google Chrome支持eWebEditor的方法
  • 如何解決ajax在google chrome瀏覽器上失效
  • Go語言實現基于websocket瀏覽器通知功能

標簽:東營 晉中 滄州 昭通 駐馬店 泰安 阿壩 瀘州

巨人網絡通訊聲明:本文標題《利用Go語言搭建WebSocket服務端方法示例》,本文關鍵詞  利用,語言,搭建,WebSocket,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用Go語言搭建WebSocket服務端方法示例》相關的同類信息!
  • 本頁收集關于利用Go語言搭建WebSocket服務端方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 门头沟区| 清新县| 民县| 微山县| 宾川县| 墨竹工卡县| 如东县| 泌阳县| 苏尼特左旗| 广宗县| 库伦旗| 麟游县| 高陵县| 东丰县| 正宁县| 赤水市| 石台县| 油尖旺区| 通渭县| 北流市| 苗栗县| 湟源县| 德州市| 莒南县| 无为县| 于都县| 济南市| 禹州市| 伊宁市| 建宁县| 龙岩市| 慈利县| 微山县| 绥宁县| 温宿县| 张北县| 嘉黎县| 喜德县| 左贡县| 宜昌市| 会泽县|