1 回答

TA貢獻1836條經驗 獲得超3個贊
問題中的代碼沒有建立到服務器的 WebSocket 連接。
要建立 WebSocket 連接,應用程序必須編寫 WebSocket 握手conn并接收握手響應。有關詳細信息,請參閱RFC。
大多數應用程序使用 websocket 包來處理所有這些細節。gorilla/websocket包是一個流行的選擇。
這段代碼應該讓你開始使用大猩猩:
cert, err := tls.LoadX509KeyPair("nifi-1.10.0-bin/nifi-1.10.0/extras/gen-certs/certs/admin.pem", "nifi-1.10.0-bin/nifi-1.10.0/extras/gen-certs/certs/admin-key.pem")
if err != nil {
log.Fatalf("server: loadkeys: %s", err)
}
config := tls.Config{Certificates: []tls.Certificate{cert}, InsecureSkipVerify: true}
d := websocket.Dialer{
TLSClientConfig: &config,
}
c, _, err := d.Dial("wss://localhost:443/server-demo", nil)
if err != nil {
log.Fatal(err)
}
defer c.Close()
// Use `c` to send and receive messages
- 1 回答
- 0 關注
- 132 瀏覽
添加回答
舉報