几台电脑通过一台路由器上网,分配给内网的ip地址是192.168.0.*,路由器是192.168.0.1,路由器接入internet的ip地址是一个公网ip地址,用ipconfig看到的是内网ip地址192.168.0.*,如何通过编程知道路由器接入internet的公网ip地址?

解决方案 »

  1.   

    public IPAddress GetIP()
    {
        WebClient client = new WebClient();
        byte[] bytRecv = client.DownloadData("http://www.ip138.com/"); //下載數據
        string str = System.Text.Encoding.GetEncoding("gb2312").GetString(bytRecv);
        string r = @"(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))";
        string ip = Regex.Match(str, r).ToString();    //提取信息
        return IPAddress.Parse(ip);
    }
      

  2.   

    在IE上拼你的网管 进入路由器设置 帐号和密码 都是admin 点IP设置就看到了啊
      

  3.   

    woshibai112 你没看清楚要求,要用编程方法获得。
      

  4.   

    访问ip138.com,从返回的页面提取得到
      

  5.   

    chenxdb(菜鳥也瘋狂) 的方法可行,转换成java如何写?
      

  6.   

    那如果要用delphi要怎么写呢?