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

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

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

熱門標簽:建造者2地圖標注 釘釘有地圖標注功能嗎 黃岡人工智能電銷機器人哪個好 浙江高頻外呼系統(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)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《利用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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 平顶山市| 鹤山市| 奉节县| 梧州市| 龙南县| 阆中市| 当阳市| 承德市| 黄骅市| 武穴市| 紫金县| 康乐县| 邯郸县| 泌阳县| 柳州市| 金昌市| 长宁县| 手游| 昭平县| 塔河县| 都昌县| 安溪县| 绥阳县| 门源| 濮阳市| 仙居县| 隆化县| 永顺县| 固安县| 开封县| 玉树县| 五大连池市| 崇礼县| 永和县| 伊宁县| 祁连县| 汝阳县| 上杭县| 托克托县| 永昌县| 永丰县|