国产探花免费观看_亚洲丰满少妇自慰呻吟_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武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建德市| 安国市| 沁水县| 鸡泽县| 牙克石市| 苗栗市| 隆林| 宜川县| 九龙城区| 绩溪县| 阿克| 康马县| 阿尔山市| 佳木斯市| 南开区| 错那县| 朝阳县| 嘉义市| 韶关市| 丹巴县| 卫辉市| 太仓市| 家居| 武隆县| 万安县| 襄垣县| 华亭县| 岳阳市| 长宁县| 永济市| 丰城市| 花垣县| 海原县| 婺源县| 博湖县| 缙云县| 广河县| 岳西县| 疏附县| 襄垣县| 杨浦区|