本帖最后由 lostmoon 于 2013-01-10 09:21:21 编辑

解决方案 »

  1.   

    应该是缓存的问题,直接用socket读比较准确
      

  2.   

    直接获取 ip138 里面的IP 地址试下。
      

  3.   

    xml.Open('GET','http://www.baidu.com/s?wd=ip', False); 这里用webbrowser控制试一下,webbrowser可以很直观的看出来是哪里的问题;
    btnclick事件代码:
    begin
      webbrowser1.navigate('http://www.baidu.com/s?wd=ip');
      while webbrowser1<4 do
        Application.ProcessMessages;
       //截取IP代码部分。
    end;
      

  4.   

    连接加一个随机数 避免缓冲
    http://www.baidu.com/s?wd=ip&t=随机数