我正在使用Go和gRPC,并需要在客户端连接上设置套接字读取超时(因为所有可用的函数都是同步的)。似乎找不到任何可以在DialOption中设置的方法。有没有办法可以设置超时时间?此外,是否有任何方式可以取消请求?谢谢。
没有示例代码,我只能给出一个简单的答案而没有具体的例子。如果您想设置超时时间,应该使用上下文。上下文接口提供了一个可以在上下文中设置的超时时间:godoc: Context 在gRPC包内,您可以使用上下文进行拨号的方法:godoc: DialContext 因此,请在上下文中设置超时时间,并在拨号时使用该上下文。