Heim > Backend-Entwicklung > Golang > Wie sende ich Go WebSocket-Nachrichten?

Wie sende ich Go WebSocket-Nachrichten?

WBOY
Freigeben: 2024-06-03 16:53:01
Original
1094 Leute haben es durchsucht

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.

Go WebSocket 消息如何发送?

Wie sende ich Go WebSocket-Nachrichten?

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.

Senden Sie eine Textnachricht

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)
    }
}
Nach dem Login kopieren

Senden Sie eine binäre Nachricht

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)
    }
}
Nach dem Login kopieren

实战案例:聊天室

在聊天室中,客户端通过 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)
    }
}
Nach dem Login kopieren

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

Tatsächliches Beispiel: Chatroom 🎜🎜In einem Chatroom sendet der Client Nachrichten über eine WebSocket-Verbindung. Hier ist der Client-Code: 🎜rrreee🎜Dadurch wird eine WebSocket-Nachricht mit der Textnachricht 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!

Verwandte Etiketten:
go
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage