美文网首页
GO 配置Websocket范例

GO 配置Websocket范例

作者: ideadsnow_ | 来源:发表于2014-08-30 01:13 被阅读427次
    func main() {
        go func() {
            err := http.ListenAndServe(":9998", websocket.Server{websocket.Config{},   
            nil, ChatroomServer})
            if err != nil {
                panic("ListenAndServe: " + err.Error())
            }
        }()
        err := http.ListenAndServe(":9999", nil)
        if err != nil {
            panic("ListenAndServe: " + err.Error())
        }
    }
    
        
    func ChatroomServer(ws *websocket.Conn) {
        defer func(){
            ws.Close()
        }()
        var msgReceive string
        var msgToSend string
        for{
            if err := websocket.Message.Receive(ws,&msgReceive);err!=nil{
                fmt.Println("Can't receive")
            }
            if err := websocket.Message.Send(ws,&msgToSend);err!=nil{
                fmt.Println("Can't send")
            }
        }               
    }
    

    直接使用http.handler("/", websocket.Handler(ChatroomServer))这种方式会报错.
    目前猜测应该是websocket不能和其它的玩意共享一个端口,必须是独立使用一个端口..仅为个人猜测

    相关文章

      网友评论

          本文标题:GO 配置Websocket范例

          本文链接:https://www.haomeiwen.com/subject/jsdytttx.html