golang的wsClient連接chat.workerman.net:7272
出現(xiàn)的問(wèn)題
2023/06/10 11:41:49 websocket.Dial ws://chat.workerman.net:7272/: bad protocol version
package business
import (
"golang.org/x/net/websocket"
"log"
"net"
"net/url"
"testing"
"time"
)
func TestBusiness_InnerOnWorkerStart(t *testing.T) {
// 設(shè)置WebSocket連接的地址和origin
wsURL := &url.URL{
Scheme: "ws",
Host: "chat.workerman.net:7272",
}
// 創(chuàng)建WebSocket配置
wsConfig := &websocket.Config{
Location: wsURL,
Dialer: &net.Dialer{
Timeout: 10 * time.Second,
},
Origin: &url.URL{Scheme: "http", Host: "chat.workerman.net"},
}
// 連接WebSocket服務(wù)器
wsConn, err := websocket.DialConfig(wsConfig)
if err != nil {
log.Fatalln(err)
}
// 發(fā)送和接收數(shù)據(jù)
// ...
// 關(guān)閉WebSocket連接
wsConn.Close()
}
ws://chat.workermnan.net:7272/:
這個(gè)末尾:,是error字段的,不是生成的地址錯(cuò)誤.
fmt.println("websocket.Dial {addr}: bad protocol verision")
在websocket.Config
里加Version: websocket.ProtocolVersionHybi13
const (
ProtocolVersionHybi13 = 13
ProtocolVersionHybi = ProtocolVersionHybi13
)
好像也就這一個(gè)版本號(hào)可選