gorilla websocket读取二进制消息
在 Gorilla WebSocket 中,可以使用 ReadMessage 方法读取二进制消息。该方法返回三个参数,分别是消息类型、消息数据和错误。其中,消息类型是一个 int 类型的值,表示消息的类型,常见的类型有 TextMessage 和 BinaryMessage。消息数据是一个 []byte 类型的切片,表示消息的内容。错误是一个 error 类型的值,表示读取消息时可能出现的错误。
以下是一个示例代码,演示了如何使用 ReadMessage 方法读取二进制消息:
func handleWebSocket(conn *websocket.Conn) {
defer conn.Close()
for {
messageType, data, err := conn.ReadMessage()
if err != nil {
log.Println("read error:", err)
break
}
if messageType == websocket.BinaryMessage {
log.Println("binary message received:", data)
}
}
}
在上面的代码中,我们使用 ReadMessage 方法读取 WebSocket 的消息。如果消息类型是 BinaryMessage,那么就打印出消息内容。注意,在这个例子中,我们使用了 defer 关键字来确保在函数结束时关闭 WebSocket 连接
原文地址: https://www.cveoy.top/t/topic/hngf 著作权归作者所有。请勿转载和采集!