C++ 需要快速测试以查看远程打印机是否可用。现在使用CreateIC,打印机未启动时,延迟20秒

C++ 需要快速测试以查看远程打印机是否可用。现在使用CreateIC,打印机未启动时,延迟20秒,c++,windows,network-printers,C++,Windows,Network Printers,我的应用程序为用户的默认打印机执行CreateIC(以及更高版本的OpenPrinter)。当这是一台远程打印机,并且该打印机已关机或网络上不存在时,CreateIC需要20秒以上才能返回 我正在寻找一些我可以打的电话,如果服务器关闭,它会给我一个快速的答复(这样我可以返回一个状态,而不是尝试执行CreateIC/OpenPrinter) 我的环境是c/c++(非托管)。我建议使用cURL库。它们适用于所有语言,允许您点击地址,并支持超时。例如,您可以在该IP地址上ping一些内容,并确保它在四

我的应用程序为用户的默认打印机执行CreateIC(以及更高版本的OpenPrinter)。当这是一台远程打印机,并且该打印机已关机或网络上不存在时,CreateIC需要20秒以上才能返回

我正在寻找一些我可以打的电话,如果服务器关闭,它会给我一个快速的答复(这样我可以返回一个状态,而不是尝试执行CreateIC/OpenPrinter)


我的环境是c/c++(非托管)。

我建议使用cURL库。它们适用于所有语言,允许您点击地址,并支持超时。例如,您可以在该IP地址上ping一些内容,并确保它在四分之一秒内做出响应

祝你好运