濮阳杆衣贸易有限公司

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

利用Go語言搭建WebSocket服務(wù)端方法示例

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

Go 搭建一個簡單 WebSocket 服務(wù)端代碼例子 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)
 }
}

運行服務(wù)端:

go run test.go

在 Firefox 或 Chrome 控制臺,可以用以下代碼發(fā)起客戶端的 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);
};

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

使用如下代碼可以發(fā)送數(shù)據(jù),如:

websocket.send(2323)

并且馬上得到服務(wù)端返回的內(nèi)容,這里是原樣返回。

服務(wù)端日志如下:

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

總結(jié)

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

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

標(biāo)簽:東營 晉中 滄州 昭通 駐馬店 泰安 阿壩 瀘州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《利用Go語言搭建WebSocket服務(wù)端方法示例》,本文關(guān)鍵詞  利用,語言,搭建,WebSocket,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用Go語言搭建WebSocket服務(wù)端方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于利用Go語言搭建WebSocket服務(wù)端方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    汾阳市| 门源| 云南省| 敖汉旗| 东阳市| 寿宁县| 常山县| 怀仁县| 利辛县| 宿松县| 陵川县| 施秉县| 东乡县| 花莲市| 电白县| 连山| 五大连池市| 清苑县| 安阳县| 崇左市| 察哈| 香港| 赤峰市| 宝鸡市| 晋中市| 建昌县| 安陆市| 麻江县| 纳雍县| 中山市| 东乡县| 库伦旗| 贵定县| 浦县| 辽中县| 米林县| 荥阳市| 辛集市| 隆回县| 鄂尔多斯市| 沅陵县|