Go에서는 gorilla/websocket 패키지를 사용하여 WebSocket 메시지를 보낼 수 있습니다. 특정 단계: WebSocket 연결을 설정합니다. 문자 메시지 보내기: WriteMessage(websocket.TextMessage, []byte("message"))를 호출합니다. 바이너리 메시지를 보내려면: WriteMessage(websocket.BinaryMessage, []byte{1, 2, 3})를 호출하세요.
WebSocket은 단일 TCP 연결을 통한 전이중 통신을 위한 고급 프로토콜입니다. Go에서는 표준 라이브러리의 [gorilla/websocket](https://godoc.org/github.com/gorilla/websocket) 패키지를 사용하여 WebSocket 메시지를 보낼 수 있습니다.
문자 메시지를 보내는 방법은 다음과 같습니다.
func main() { ws, _, err := websocket.DefaultDialer.Dial("ws://localhost:8080", nil) if err != nil { log.Fatal(err) } if err := ws.WriteMessage(websocket.TextMessage, []byte("Hello world!")); err != nil { log.Fatal(err) } }
바이너리 메시지를 보내려면 메시지 유형으로 websocket.BinaryMessage
를 사용하세요. websocket.BinaryMessage
作为消息类型:
func main() { ws, _, err := websocket.DefaultDialer.Dial("ws://localhost:8080", nil) if err != nil { log.Fatal(err) } if err := ws.WriteMessage(websocket.BinaryMessage, []byte{1, 2, 3}); err != nil { log.Fatal(err) } }
在聊天室中,客户端通过 WebSocket 连接发送消息。以下是客户端代码:
func main() { ws, _, err := websocket.DefaultDialer.Dial("ws://localhost:8080", nil) if err != nil { log.Fatal(err) } msg := "Hello from client!" if err := ws.WriteMessage(websocket.TextMessage, []byte(msg)); err != nil { log.Fatal(err) } }
这将向服务器发送一条包含文本消息 Hello from client!
rrreee
Hello from client!
라는 텍스트 메시지가 포함된 WebSocket 메시지가 서버로 전송됩니다. 🎜위 내용은 Go WebSocket 메시지를 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!