为了账号安全,请及时绑定邮箱和手机立即绑定

超时 websocket.Dial in go 的惯用方法?

超时 websocket.Dial in go 的惯用方法?

Go
慕容森 2021-06-05 22:27:07
我有如下代码:_, err := websocket.Dial("wss://remote-server", "", "http://localhost")if (err == nil) {  fmt.Println("Worked!")} else {  fmt.Println("Fail")}当remote-serverdown 时,需要 60s 超时。我找到了websocket.SetDeadline(http://godoc.org/code.google.com/p/go.net/websocket#Conn.SetDeadline),但我还没有将它应用到的连接。我可以传递一个Configto DialConfig,但我看不到在哪里指定超时。我找到了https://code.google.com/p/go-wiki/wiki/Timeouts,这是我必须做的吗?如何正确地从 goroutine 传回错误代码?
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

我还没有使用 go websocket 包,但从我可以从文档中推断出,应该使用net.DialTimeout(...)websocket.NewClient(...)

DialConfig使用相同的方法,但仅限于 net.Dial。


查看完整回答
反对 回复 2021-06-07
  • 1 回答
  • 0 关注
  • 335 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信