我是golang和websocket的新手。
我试图编写一个websocket服务器,一旦握手完成就能主动向客户端发送消息。
但是我的服务器只会在收到来自客户端的请求后才向客户端发送消息。
有没有人知道如何实现这个功能或者在哪里可以找到相关答案?
非常感谢。
以下是源代码:
package main
import (
"log"
"net/http"
)
func handler(w http.ResponseWriter, req *http.Request) {
w.Header().Set("Content-Type", "text/plain")
w.Write([]byte("Hi, the handshake is completed.\n"))
w.Write([]byte("Let's start to talk something.\n"))
}
func main() {
http.HandleFunc("/", handler)
log.Printf("Start to listen on 443.")
err := http.ListenAndServeTLS(":443", "server.crt", "server.key", nil)
log.Fatal(err)
}