我正在编写一个使用C ++连接到我的服务器的应用程序。
我正在使用gethostbyname()
。当我将主机名称为“localhost”时,它工作正常。但如果我尝试任何其他网站,如google.com,它会失败。
任何人都可以告诉我可能出现的问题。
我可以通过浏览器访问这些网站。注意:我在浏览器中设置了代理。
thr代理是否会导致gethostbyname()
出现问题?如果是,我怎么能在我的C ++代码中提到代理呢?
答案 0 :(得分:1)
根据您在问题中描述的内容,您的计算机似乎位于通过Internet防火墙的企业网络上,所有对Web的访问都是通过Web代理进行的,并且您的网络没有Internet DNS解析
即使您成功解析了IP地址,您也无法建立出站连接,除非您的防火墙提供Socks代理或等效代理。
如果您的目的是编写通过HTTP访问网站的客户端,则需要使用公司HTTP代理来执行此操作。有关详细信息,请与系统管理员联系。