国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

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

2020-04-01 19:06:00
字體:
來源:轉載
供稿:網友

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)

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

服務端日志如下:

websocket,服務端,服務端實現,服務端搭建

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

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杭锦后旗| 乐业县| 阳信县| 新昌县| 博爱县| 佛学| 壶关县| 郴州市| 沙洋县| 九寨沟县| 百色市| 涞源县| 平凉市| 东山县| 海宁市| 平武县| 响水县| 麟游县| 铜川市| 航空| 阿拉善右旗| 手游| 华阴市| 秦安县| 五大连池市| 迁西县| 荥经县| 盘锦市| 琼结县| 措美县| 乐陵市| 鹤峰县| 淳化县| 华坪县| 广宗县| 琼海市| 绥中县| 耒阳市| 上高县| 林芝县| 尤溪县|