1 回答
TA贡献1818条经验 获得超7个赞
您可以将Websocket视为服务器和客户端之间的直接信息管道 - 并且像Unix管道一样,信息可以从两端发送和接收。
gorilla/websocket正是以这种方式工作。您需要从第29-50行查看此处,了解如何连接到websocket服务器并读取从服务器端发送的消息。简而言之,要发送消息:
// c *websocket.Conn needs to be initialized from websocket.DefaultDialer.Dial
err := c.WriteMessage(websocket.TextMessage, []byte("Hello, World!"))
并阅读一条消息:
messageType, msg, err := c.ReadMessage()
您可能不需要或不关心从调用返回的 ,但为了以防万一,它在 Websocket RFC 规范中定义:messageTypec.ReadMessage()
|Opcode | Meaning | Reference |
-+--------+-------------------------------------+-----------|
| 0 | Continuation Frame | RFC 6455 |
-+--------+-------------------------------------+-----------|
| 1 | Text Frame | RFC 6455 |
-+--------+-------------------------------------+-----------|
| 2 | Binary Frame | RFC 6455 |
-+--------+-------------------------------------+-----------|
| 8 | Connection Close Frame | RFC 6455 |
-+--------+-------------------------------------+-----------|
| 9 | Ping Frame | RFC 6455 |
-+--------+-------------------------------------+-----------|
| 10 | Pong Frame | RFC 6455 |
-+--------+-------------------------------------+-----------|
- 1 回答
- 0 关注
- 147 浏览
添加回答
举报
