Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menghantar mesej Go WebSocket?

Bagaimana untuk menghantar mesej Go WebSocket?

WBOY
WBOYasal
2024-06-03 16:53:011038semak imbas

Dalam Go, anda boleh menggunakan pakej gorila/soket web untuk menghantar mesej WebSocket. Langkah khusus: Wujudkan sambungan WebSocket. Hantar mesej teks: Panggil WriteMessage(websocket.TextMessage, []bait("mesej")). Untuk menghantar mesej binari: panggil WriteMessage(websocket.BinaryMessage, []bait{1, 2, 3}).

Go WebSocket 消息如何发送?

Bagaimana untuk menghantar mesej Go WebSocket?

WebSocket ialah protokol peringkat tinggi untuk komunikasi dupleks penuh melalui satu sambungan TCP. Dalam Go, kami boleh menggunakan pakej [gorilla/websocket](https://godoc.org/github.com/gorilla/websocket) dalam pustaka standard untuk menghantar mesej WebSocket.

Hantar mesej teks

Begini cara menghantar mesej teks:

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)
    }
}

Hantar mesej binari

Untuk menghantar mesej binari, gunakan websocket.BinaryMessage sebagai jenis mesej: 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

Contoh Sebenar: Bilik Sembang 🎜🎜Dalam bilik sembang, pelanggan menghantar mesej melalui sambungan WebSocket. Berikut ialah kod pelanggan: 🎜rrreee🎜Ini akan menghantar mesej WebSocket yang mengandungi mesej teks Hello from client! ke pelayan. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menghantar mesej Go WebSocket?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn