首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在go中让websocket.Dial超时的惯用方法?

在go中让websocket.Dial超时的惯用方法?
EN

Stack Overflow用户
提问于 2013-04-09 02:29:39
回答 1查看 1K关注 0票数 4

我的代码如下所示:

代码语言:javascript
复制
_, err := websocket.Dial("wss://remote-server", "", "http://localhost")

if (err == nil) {
  fmt.Println("Worked!")
} else {
  fmt.Println("Fail")
}

remote-server关闭时,需要60秒才能超时。我找到了websocket.SetDeadline (http://godoc.org/code.google.com/p/go.net/websocket#Conn.SetDeadline),但我还没有应用它的连接。我可以向DialConfig传递一个Config,但是我看不到在哪里可以指定这样做的超时。

我找到了https://code.google.com/p/go-wiki/wiki/Timeouts,这是我必须要做的吗?如何正确地从goroutine传回错误代码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-09 16:12:25

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15886323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档