c++ - 如何缩短 Windows RPC 调用超时时间?

标签 c++ windows network-programming rpc idl

当我尝试调用由 midl 工具从 IDL 文件生成的 RPC 函数时,如果无法访问其 RPC_BINDING_HANDLE 中绑定(bind)的 IP,它会阻塞大约 20 秒(在 NdrGetBuffer 函数中)。

在调用该 RPC 函数之前,我尝试在其 RPC_BINDING_HANDLE 上使用 RPC_C_BINDING_MIN_TIMEOUT 值调用 RpcMgmtSetComTimeout 函数,但没有帮助,仍然需要等待约 20 秒。

有什么办法可以缩短这种情况下的超时等待时间吗?非常感谢!

埃利奥特

最佳答案

我没试过,但是 this link建议RpcSetBindingOption使用 RPC_C_OPT_CALL_TIMEOUT 应该允许您设置标注。

但是,第一次调用仍有 20 秒的超时时间(因此服务器可以启动)。

关于c++ - 如何缩短 Windows RPC 调用超时时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20393073/

相关文章:

c++ - 我可以在一个循环中使用 2 个循环语句吗?

c++ - 通过引用传递 3x3 数组 C++ 错误 : cannot convert ‘double*’ to ‘double’ in initialization

javascript - 在 Mac OS X 上使用 SWIG 为 javascript 编译 C++

c++ - 将 &mreq 参数传递给 setsockopt 方法时收到错误

java - OS X sleep 后 Java 客户端无法访问 Solr 服务器

c - 关于UDP接收包时buffersize的问题

c++ - 命名空间中变量的未解析外部符号

c++ - 如何使控制台程序没有控制台窗口

windows - Windows 上的 Perl : Problems with Encoding

Windows 命令提示符将错误记录到文件中