您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關使用Go語言怎么快速搭建一個WebSocket服務端,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
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服務端了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。