使用nodejs客户端访问golang websocket服务器

我是NodeJS的新手。假设我有一个用Golang的websocket包实现的回显服务器:


包主


进口 (

    “ code.google.com/p/go.net/websocket”

    “日志”

    “ net / http”


func EchoServer(ws * websocket.Conn){

    var msg字串

    websocket.Message.Receive(ws,&msg)

    log.Printf(“收到消息:%s \ n”,味精)

    websocket.Message.Send(ws,msg)

}


func main(){

    http.Handle(“ / echo”,websocket.Handler(EchoServer))

    err:= http.ListenAndServe(“:8082”,无)

    如果err!= nil {

        恐慌(err.Error())

    }

}

nodejs客户端代码应该是什么样的?


慕哥6287543
浏览 226回答 2
2回答

开满天机

作为WebSocket-Node库的作者,我可以向您保证,不需要为了不使用子协议而修改WebSocket-Node库的代码。上面的示例代码错误地显示了为connect()函数的subprotocol参数传递空字符串。如果您选择不使用子协议,则应将JavaScript的null值作为第二个参数或一个空数组传递(库可以按递减的顺序向远程服务器建议多个受支持的子协议),但不能为空细绳。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go