Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInvalidURL = errors.New("invalid websocket url")
ErrInvalidURL 在提供的 URL 为空时返回。
View Source
var Upgrader = websocket.Upgrader{ ReadBufferSize: 1024, WriteBufferSize: 1024, CheckOrigin: func(r *http.Request) bool { return true }, }
Upgrader 使用合理的默认值封装了 websocket.Upgrader。
Functions ¶
func SimpleEchoHandler ¶
SimpleEchoHandler 返回一个 http.Handler,会将请求升级为 websocket 并将文本消息回显(作为相同消息)。
Types ¶
type Conn ¶
type Conn struct {
// contains filtered or unexported fields
}
Conn 是对 websocket.Conn 的薄封装,提供 JSON/文本 的读写、简单的超时辅助和安全关闭。
func DialContext ¶
func DialContext(ctx context.Context, urlStr string, requestHeader http.Header) (*Conn, *http.Response, error)
DialContext 连接(拨号)到一个 websocket 服务器并返回封装后的 Conn。
func (*Conn) ReadMessage ¶
ReadMessage 从连接中读取单个消息。
func (*Conn) SetDeadlines ¶
SetDeadlines 设置发送和读取操作的默认截止时间。
func (*Conn) WriteMessage ¶
WriteMessage 写入一个文本或二进制消息。msgType 应为 websocket.TextMessage 或 websocket.BinaryMessage。
websocket.TextMessage (值通常为 1)—— 文本消息(UTF-8 编码) websocket.BinaryMessage (值通常为 2)—— 二进制消息 websocket.CloseMessage (控制帧,值通常为 8) websocket.PingMessage、websocket.PongMessage(控制帧)
Click to show internal directories.
Click to hide internal directories.