4

我有如下代码:

_, err := websocket.Dial("wss://remote-server", "", "http://localhost")

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

关闭时remote-server,超时需要 60 秒。我找到了websocket.SetDeadlinehttp://godoc.org/code.google.com/p/go.net/websocket#Conn.SetDeadline),但我还没有连接来应用它。我可以将 a 传递ConfigDialConfig,但我看不到在哪里指定超时时间。

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

4

1 回答 1

2

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

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

于 2013-04-09T08:12:25.310 回答