如何以编程方式获取计算机上网用的公网IP地址

原创 2007年09月26日 21:04:00

如何以编程方式获取计算机上网用的公网IP地址

    通过编程方式获取计算机IP地址并去困难,也许一个函数就能搞定,但是并不能直接取得计算机访问Internet时候用的公网IP地址。如果计算机本身具有公网IP地址(比如通过拨号上网的方式),那么计算机的IP地址就是公网IP地址。如果是局域网中的计算机通过代理服务器上网(通常我们在网吧上网、在单位上网都是如此),那么该计算机的公网IP地址通常就是代理服务器的地址,无论这种说法科学不科学,即使您不认同也没有关系,只要您明白我说的意思就行。
    我这里所说的通过间接方式,是指利用一些网站提供的编程服务,比如http://www.kuainiu.com/tools/tool.php?t=ip,这个页面直接返回该请求所有的IP地址,没有其他多余的内容,这样的话就为我们编程提供了方便。使用我的一篇文章(http://blog.csdn.net/netcoder/archive/2007/08/28/1761849.aspx)里封装的方法GetPage,用下面的代码直接调用就可以
    string ip=GetPage("http://www.kuainiu.com/tools/tool.php?t=ip","");
    如果是VB6.0,就用下面的函数就可以:

 

Public Function GetPublicIP()
    Dim sSourceUrl As String
    sSourceUrl = "http://www.kuainiu.com/tools/tool.php?t=ip"
    Dim req As New MSXML2.ServerXMLHTTP
    req.setTimeouts 5000, 5000, 5000, 5000
    req.open "GET", sSourceUrl, False
    req.send
    Dim str As String
    str = req.responseText
    GetPublicIP = str
End Function 

相关文章推荐

获取公网的IP地址

  • 2013年09月27日 17:19
  • 799B
  • 下载

java获取客户端请求IP地址 获取公网ip

这几天搞了用java获取ip地址,由于测试方法不对,一直没有成功,昨天终于想通了并不是方法不对,而是我的测试方法不对,下面这个方法,完全可以得到客户端的公网ip地址 但是在测试的时候注意:我用的是w...
  • ye1992
  • ye1992
  • 2013年07月26日 10:39
  • 39179

如何修改公网ip和mac地址

现在很多玩电脑的网友,估计很多不清楚公网ip和mac地址这两个吧。现在群英小编就大家扫扫盲,说一下:如何修改公网ip和mac地址?   一。公网地址   所谓公网地址,是相对内网地址而言。内网...

查询本机公网IP地址

  • 2011年08月15日 01:11
  • 248KB
  • 下载

公网代理服务器ip地址

  • 2012年02月16日 20:22
  • 14KB
  • 下载

公网/内网IP分配及NAT地址转换协议

公网IP/内网IP:     在TCP/IP协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下: 10.0.0.0/8:10.0.0.0~10.255.255.255 172.16...

Cisco NAT --- 从内网用公网IP地址访问内网服务器

好吧,我承认这个标题挺难读 , 从一会儿内网一会儿公网一会儿又内网的。 但是这确实一个很实在的问题。如果你用的是ASA或其他防火墙,可以直接 跳过,这东西对防火墙来说实现起来太容易。我们的目标还是思科...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何以编程方式获取计算机上网用的公网IP地址
举报原因:
原因补充:

(最多只允许输入30个字)