如何为Go gRPC设置SO_TIMEOUT

时间:2017-02-20 05:33:12

标签: sockets go timeout grpc

我在Go上使用gRPC并且需要在客户端连接上设置套接字读取超时(因为可用的功能都是同步的)。似乎无法找到我可以在DialOption中设置。有没有办法可以设置超时?

无论如何我还可以取消请求吗?

感谢。

1 个答案:

答案 0 :(得分:0)

没有示例代码,我可以在没有具体示例的情况下给您一个简单的答案。

如果要设置超时,则应使用上下文。上下文界面提供了一个超时,您可以在上下文中设置:godoc: Context

在gRPC包中,您可以使用上下文拨打方法:godoc: DialContext

因此,只需在上下文中设置超时,并在拨号时使用上下文。