send/receive
This commit is contained in:
parent
8ef8de0943
commit
79293483f8
17
main.go
17
main.go
|
@ -27,11 +27,24 @@ func (wsh webSocketHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
||||||
log.Printf("New websocket connection. There are now %v\n", connections)
|
log.Printf("New websocket connection. There are now %v\n", connections)
|
||||||
wg.Add(1)
|
wg.Add(1)
|
||||||
go func() {
|
go func() {
|
||||||
|
defer connection.Close()
|
||||||
for {
|
for {
|
||||||
|
msgType, message, err := connection.ReadMessage()
|
||||||
|
if err != nil {
|
||||||
|
log.Printf("Error trying to read message from client: %s", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if msgType == websocket.BinaryMessage {
|
||||||
|
err = connection.WriteMessage(websocket.TextMessage, []byte("this server does not support binary messages"))
|
||||||
|
if err != nil {
|
||||||
|
log.Printf("Error trying to send message to client: %s", err)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
log.Printf("received message from client: %s", message)
|
||||||
|
err = connection.WriteMessage(websocket.TextMessage, []byte("Message received!"))
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
defer connection.Close()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
Loading…
Reference in New Issue