Guide de connexion client Go WebSocket Les étapes suivantes montrent comment utiliser le package gorilla/websocket de Go pour établir une connexion avec un serveur WebSocket : Importez les bibliothèques nécessaires : Importez le package github.com/gorilla/websocket et les autres packages nécessaires. Connexion à distance : utilisez la fonction DefaultDialer.Dial pour vous connecter au serveur, en fournissant l'URL du serveur. Envoi d'un message : Utilisez la fonction WriteMessage pour envoyer un message au serveur. Lire le message : utilisez la fonction ReadMessage pour lire le message de réponse du serveur.
WebSocket est un protocole de communication full-duplex construit sur TCP, permettant une communication bidirectionnelle entre le client et le serveur. Lorsque vous utilisez WebSockets dans Go, vous devez vous connecter à un serveur pour communiquer.
L'exemple suivant montre comment utiliser le package github.com/gorilla/websocket
de Go pour établir une connexion client 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
est utilisé pour envoyer un message binaire. Vous pouvez utiliser différents types de messages selon vos besoins. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!