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 关注
- 107 浏览
添加回答
举报