【!!!有请】如何判断一个HTTP代理服务器是否有效(200分)

  • 主题发起人 主题发起人 tan_jian
  • 开始时间 开始时间
T

tan_jian

Unregistered / Unconfirmed
GUEST, unregistred user!
function CheckProxyIsWork(Proxy: PChar): &nbsp;Boolean;<br>var Conn,URLConn: HInternet;<br> &nbsp; &nbsp;Read: Boolean;<br> &nbsp; &nbsp;ReadByte: DWORD;<br>begin<br> &nbsp;Conn:=InternetOpen('MyApp',PRE_CONFIG_INTERNET_ACCESS,Proxy,nil,0);<br> &nbsp;URLConn:=InternetOpenUrl(Conn,PChar('http://www.sina.com.cn'),nil,0,INTERNET_FLAG_RELOAD,0);<br> &nbsp;//Read:=InternetReadFile(URLConn,@ReadChar,sizeof(ReadChar),ReadByte);<br> &nbsp;Result:=URLConn&lt;&gt;nil;<br> &nbsp;InternetCloseHandle(URLConn);<br> &nbsp;InternetCloseHandle(Conn);<br>end; &nbsp;// 本以为根据Conn URLConn旁断连接成功没 但发现就是代理服务器乱设置 返回值依然不是nil 那么如何旁断代理服务器(含端口)是否有效呢 本打算继续用InternetReadFile 读取url文件的 可是失败了依然浏览器会返回信息啊 那么也不能根据read readbyte判断了 如何办呢 大家指教一下哈
 
帮你顶一下。
 
找个ICMP组件进行ping外网网址,判断返回值
 
http访问设置代理 端口 和ping不能ping通没必然联系吧....继续寻找答案
 
后退
顶部