0

我正在用 C++ 编写一个应用程序来连接到我的服务器。

我正在使用gethostbyname(). 当我将主机名指定为“localhost”时,它工作正常。但如果我尝试任何其他网站,如 google.com,它会失败。

谁能告诉我可能出了什么问题。

我可以通过浏览器访问这些网站。注意:我在浏览器中设置了代理。

thr 代理是否导致问题gethostbyname()?如果是,我如何在我的 C++ 代码中提及代理?

4

1 回答 1

1

根据您在问题中的描述,您的计算机似乎位于 Internet 防火墙的企业网络上,所有对 Web 的访问都是通过 Web 代理,并且您的网络没有 Internet DNS 解析。

即使您成功地解析了 IP 地址,您也无法建立出站连接,除非您的防火墙提供 Socks 代理或同等功能。

如果您的意图是编写一个通过 HTTP 访问网站的客户端,您将需要使用您的公司 HTTP 代理来执行此操作。有关详细信息,请联系您的系统管理员。

于 2015-01-13T00:42:57.247 回答