Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah klien Go WebSocket menyambung?
Panduan Sambungan Pelanggan Go WebSocket Langkah berikut menunjukkan cara menggunakan pakej gorila/websocket Go untuk mewujudkan sambungan dengan pelayan WebSocket: Import perpustakaan yang diperlukan: Import pakej github.com/gorilla/websocket dan pakej lain yang diperlukan. Sambungan dail: Gunakan fungsi DefaultDialer.Dial untuk menyambung ke pelayan, menyediakan URL pelayan. Menghantar mesej: Gunakan fungsi WriteMessage untuk menghantar mesej ke pelayan. Baca mesej: Gunakan fungsi ReadMessage untuk membaca mesej respons daripada pelayan.
WebSocket ialah protokol komunikasi dupleks penuh yang dibina pada TCP, membenarkan komunikasi dua hala antara pelanggan dan pelayan. Apabila menggunakan WebSockets dalam Go, anda perlu menyambung ke pelayan untuk berkomunikasi.
Contoh berikut menunjukkan cara menggunakan pakej github.com/gorilla/websocket
Go untuk mewujudkan sambungan klien WebSocket: github.com/gorilla/websocket
包建立 WebSocket 客户端连接:
package main import ( "fmt" "log" "github.com/gorilla/websocket" ) func main() { url := "ws://localhost:8080/ws" conn, _, err := websocket.DefaultDialer.Dial(url, nil) if err != nil { log.Fatal("dial:", err) } defer conn.Close() if err := conn.WriteMessage(websocket.BinaryMessage, []byte("Hello WebSocket!")); err != nil { log.Println("write:", err) } msgType, msg, err := conn.ReadMessage() if err != nil { log.Println("read:", err) } fmt.Printf("Received: %s\n", string(msg)) }
假设你有以下场景:
localhost:8080
上的 WebSocket 服务器。那么你可以使用以下代码建立客户端连接:
conn, _, err := websocket.DefaultDialer.Dial("ws://localhost:8080/ws", nil) if err != nil { log.Fatal("dial:", err) }
如果连接成功,你可以像下面这样发送消息到 WebSocket 服务器:
if err := conn.WriteMessage(websocket.BinaryMessage, []byte("Hello WebSocket!")); err != nil { log.Println("write:", err) }
然后,你可以从服务器读取响应消息:
msgType, msg, err := conn.ReadMessage() if err != nil { log.Println("read:", err) }
在上述示例中,websocket.BinaryMessage
rrreee
localhost:8080
. websocket.BinaryMessage
digunakan untuk menghantar mesej binari. Anda boleh menggunakan jenis mesej yang berbeza mengikut keperluan anda. 🎜Atas ialah kandungan terperinci Bagaimanakah klien Go WebSocket menyambung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!