我的代码如下所示:
_, 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传回错误代码?
发布于 2013-04-09 16:12:25
我还没有使用过go websocket包,但是从文档中我可以推断出,应该结合使用net.DialTimeout(...)和websocket.NewClient(...)
source of DialConfig使用相同的方法,但仅限于net.Dial。
https://stackoverflow.com/questions/15886323
复制相似问题