doudui1850
2019-04-18 17:19
浏览 699
已采纳

通过golang在WebAssembly上的Websocket?

Is it possible to write a Websocket client in wasm over go? I have tried using gorilla/websocket, but no success:

func main() {
    ws := func(this js.Value, inputs []js.Value) interface{} {
        go func() {
            wsDial, r, err := websocket.DefaultDialer.Dial("ws://localhost:3000/ws", nil)
            fmt.Println(wsDial, r, err)
        }()
        return nil
    }

    js.Global().Set("ws", js.FuncOf(ws))

    select {}
}

I get the following error when calling ws():

dial tcp: Protocol not available

图片转代码服务由CSDN问答提供 功能建议

是否可以在wasm over上编写Websocket客户端? 我尝试使用 gorilla / websocket ,但没有成功:

  func main(){
 ws:= func(this js.Value, 输入[] js.Value)接口{} {
 go func(){
 wsDial,r,err:= websocket.DefaultDialer.Dial(“ ws:// localhost:3000 / ws”,nil)
 fmt  .Println(wsDial,r,err)
}()
返回nil 
} 
 
 js.Global()。Set(“ ws”,js.FuncOf(ws))
 
选择{  } 
} 
   
 
 

调用 ws()时收到以下错误:

  拨号tcp:协议不可用
   
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题