Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk menghantar mesej Go WebSocket?
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}).
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.
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) } }
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
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!