Heim > Artikel > Backend-Entwicklung > Wie sende ich Go WebSocket-Nachrichten?
In Go können Sie das Paket gorilla/websocket verwenden, um WebSocket-Nachrichten zu senden. Konkrete Schritte: Stellen Sie eine WebSocket-Verbindung her. Senden Sie eine Textnachricht: Rufen Sie WriteMessage(websocket.TextMessage, []byte("message")) auf. Um eine binäre Nachricht zu senden: Rufen Sie WriteMessage(websocket.BinaryMessage, []byte{1, 2, 3}) auf.
WebSocket ist ein High-Level-Protokoll für die Vollduplex-Kommunikation über eine einzelne TCP-Verbindung. In Go können wir das Paket [gorilla/websocket](https://godoc.org/github.com/gorilla/websocket) in der Standardbibliothek verwenden, um WebSocket-Nachrichten zu senden.
So senden Sie eine Textnachricht:
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) } }
Um eine binäre Nachricht zu senden, verwenden Sie websocket.BinaryMessage
als Nachrichtentyp: 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
Hallo vom Client!
an den Server gesendet. 🎜Das obige ist der detaillierte Inhalt vonWie sende ich Go WebSocket-Nachrichten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!