通过拨号连接获取公网IP地址
2010-01-06 09:41
351 查看
很多时候,有需要用到本机公网IP地址,试了很多方法,一直不理想。
在这里有两种情况,一种是本机拨号的,一种是通过路由上网的。
一、如果是通过路由上网的,基本没有什么好办法,只有通过外网上一个页面返回自己的IP地址。
Http是我自己封装httpwebrequest使用的一个类,可以在网上搜到一大把资料。
代码
using System.Net.NetworkInformation;
string re = "";
NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface ni in interfaces)
{
if (ni.NetworkInterfaceType == NetworkInterfaceType.Ppp)
{
foreach (UnicastIPAddressInformation ip in ni.GetIPProperties().UnicastAddresses)
{
if (ip.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
re= ip.Address.ToString();
}
}
}
}
在这里有两种情况,一种是本机拨号的,一种是通过路由上网的。
一、如果是通过路由上网的,基本没有什么好办法,只有通过外网上一个页面返回自己的IP地址。
Http是我自己封装httpwebrequest使用的一个类,可以在网上搜到一大把资料。
代码
using System.Net.NetworkInformation;
string re = "";
NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface ni in interfaces)
{
if (ni.NetworkInterfaceType == NetworkInterfaceType.Ppp)
{
foreach (UnicastIPAddressInformation ip in ni.GetIPProperties().UnicastAddresses)
{
if (ip.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
re= ip.Address.ToString();
}
}
}
}
相关文章推荐
- 通过curl命令获取公网IP地址
- VC在局域网中通过http协议获取公网IP地址
- “VC在局域网中通过http协议获取公网IP地址”以及“多个服务器节点的测速代码”
- 通过ASP.NET获取URL地址
- python里怎么样通过函数名称来获取函数地址
- java 通过网络地址获取图片宽高
- 通过成员变量地址获取结构体地址
- 百度通过经纬度获取地址
- 获取当前Server的公网IP地址,并邮件发送
- 如何通过函数名获取虚函数的地址?
- javascript如何通过访问者ip地址获取ip地址对应的物理地址API接口
- 淘宝IP地址库API接口(PHP)通过ip获取地址信息
- 【网络应用】批处理获取本机的公网IP地址
- JAVA通过物理地址获取经纬度
- php通过网页地址获取该地址下的内容
- Android Map Api 使用和开发(2) 定位我的位置、地图弹出泡泡、通过经纬度获取地址
- 如何通过VB获取网卡地址
- 通过微信获取的GPS坐标转换成详细的地址
- python通过scapy获取局域网所有主机mac地址示例