Maison >développement back-end >Golang >Comment envoyer des messages Go WebSocket ?

Comment envoyer des messages Go WebSocket ?

WBOY
WBOYoriginal
2024-06-03 16:53:011064parcourir

Dans Go, vous pouvez utiliser le package gorilla/websocket pour envoyer des messages WebSocket. Étapes spécifiques : Établissez une connexion WebSocket. Envoyer un message texte : appelez WriteMessage(websocket.TextMessage, []byte("message")). Pour envoyer un message binaire : appelez WriteMessage(websocket.BinaryMessage, []byte{1, 2, 3}).

Go WebSocket 消息如何发送?

Comment envoyer des messages Go WebSocket ?

WebSocket est un protocole de haut niveau pour la communication full-duplex sur une seule connexion TCP. Dans Go, nous pouvons utiliser le package [gorilla/websocket](https://godoc.org/github.com/gorilla/websocket) dans la bibliothèque standard pour envoyer des messages WebSocket.

Envoyer un message texte

Voici comment envoyer un message texte :

func main() {
    ws, _, err := websocket.DefaultDialer.Dial("ws://localhost:8080", nil)
    if err != nil {
        log.Fatal(err)
    }

    if err := ws.WriteMessage(websocket.TextMessage, []byte("Hello world!")); err != nil {
        log.Fatal(err)
    }
}

Envoyer un message binaire

Pour envoyer un message binaire, utilisez websocket.BinaryMessage comme type de message : websocket.BinaryMessage 作为消息类型:

func main() {
    ws, _, err := websocket.DefaultDialer.Dial("ws://localhost:8080", nil)
    if err != nil {
        log.Fatal(err)
    }

    if err := ws.WriteMessage(websocket.BinaryMessage, []byte{1, 2, 3}); err != nil {
        log.Fatal(err)
    }
}

实战案例:聊天室

在聊天室中,客户端通过 WebSocket 连接发送消息。以下是客户端代码:

func main() {
    ws, _, err := websocket.DefaultDialer.Dial("ws://localhost:8080", nil)
    if err != nil {
        log.Fatal(err)
    }

    msg := "Hello from client!"
    if err := ws.WriteMessage(websocket.TextMessage, []byte(msg)); err != nil {
        log.Fatal(err)
    }
}

这将向服务器发送一条包含文本消息 Hello from client!rrreee

Exemple réel : salon de discussion 🎜🎜Dans un salon de discussion, le client envoie des messages via une connexion WebSocket. Voici le code client : 🎜rrreee🎜Cela enverra un message WebSocket contenant le message texte Bonjour du client ! au serveur. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn