我正在研究将文件发送到服务器的示例。要将文件发送到服务器,我使用的是WinHttpSendRequest()API。在我的机器上工作正常。但对于其他一些机器,它无法正常工作。它给出错误ERROR_WINHTTP_CANNOT_CONNECT(12029)。我检查了防火墙设置;它和我的机器一样。
请告诉我为什么会收到此错误。
更新:在网上搜索后,我认为防火墙阻止了连接。我安装了第三方防火墙并阻止了防火墙中的所有网络操作。阻塞后,我得到12029错误。 我的问题是:是否可以识别我们的请求被防火墙阻止的天气? 请帮我解决这个问题。
答案 0 :(得分:0)
您可以使用Windows Firewall API检查某些端口是否已打开,或者您的程序是否具有访问权限。您还可以使用API配置防火墙,以便在必要时允许程序访问。以下是使用界面的几个示例:
http://msdn.microsoft.com/en-us/library/aa364726(VS.85).aspx
http://nsclient.org/nscp/browser/branches/stable/helpers/installer_dll_fw/firewall.cpp?rev=184