Maison >développement back-end >Golang >Comment envoyer des messages Go WebSocket ?
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}).
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.
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) } }
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
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!