ホームページ  >  記事  >  バックエンド開発  >  WebSocketを使用したgolang vueの例

WebSocketを使用したgolang vueの例

藏色散人
藏色散人転載
2021-05-19 14:05:102063ブラウズ

golang の次のチュートリアル コラムでは、golang vue で Websocket を使用する例を紹介します。困っている友人の役に立てば幸いです。

1. golang サーバーの作成

1. 必要な Websocket パッケージ、golang.org/x/net/websocket または github.com/golang/net/websocket をインポートします。

2. 主にクライアントから送信されたメッセージを受信し、クライアントにメッセージを送信するためのメッセージ処理関数を作成します。

(conn *websocket.) {
conn.Close()
   jsonHandler := websocket.JSON
   userInfo := &{}
   res := &{
      Code: Msg:  }
Push(conn)
{
      err := jsonHandler.Receive(connuserInfo)
err != nil {
         fmt.Println(err)
}
      jsonData_ := json.Marshal(userInfo)
      fmt.Println((jsonData[:]))
      err = jsonHandler.Send(connres)
err != nil {
         fmt.Println(err)
}
   }
}
3. アドレスとポートをバインドします

main

(
)

() {
   http.Handle(websocket.(handler.))
   err := http.ListenAndServe(nil)
err != nil {
      fmt.Println(err)
   }
}

2. VUE クライアントの作成

<template>
<p>
{{msg}}
</p>
</template>
<script>
export default {
data () {
return {
websock: null,
msg: &#39;&#39;
}
},
methods: {
init: function () {
const wsurl = &#39;ws://127.0.0.1:88/ws&#39;
this.websock = new WebSocket(wsurl)
this.websock.onmessage = this.onmessage
this.websock.onopen = this.onopen
this.websock.onerror = this.onerror
this.websock.onclose = this.onclose
},
onopen: function () {
this.send(&#39;{"userid":1, "name":"zhang san", "age":"30"}&#39;)
},
send: function (data) {
for (var i = 0; i < 10; i++) {
this.websock.send(data)
}
},
onclose: function (e) {
console.log(&#39;ws close&#39;, e)
},
onmessage: function (e) {
let _this = this
console.log(e.data)
_this.msg = e.data
},
onerror: function () {
console.log(&#39;ws error&#39;)
this.init()
}
},
mounted: function () {
this.init()
},
watch: {
}
}
</script>

完全なソース コード アクセス: https://github.com/w3liu/websocket

以上がWebSocketを使用したgolang vueの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。