`
weizhai12
  • 浏览: 149343 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

获取用户电脑的上网IP地址

 
阅读更多

在项目中经常要获取用户的上网的IP地址,如何获取用户的IP地址,方法很多,现在介绍以下2种。

/// <summary>
/// 获取本机在局域网的IP地址
/// </summary>
/// <returns></returns>
private string GetLocalIPAddress()
{
System.Net.IPAddress[] addressList = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
string strNativeIP = "";
string strServerIP = "";
if (addressList.Length > 1)
{
strNativeIP = addressList[0].ToString();
strServerIP = addressList[1].ToString();
}
else if(addressList.Length==1)
{
strServerIP = addressList[0].ToString();
}
return strServerIP;
}

另外一种就是抓取网页中查询到的上网地址的IP来实现的。实现如下:

/// <summary>
/// 获取本机的上网IP
/// </summary>
/// <returns></returns>
private string GetConnectNetAddress()
{
string strUrl = "http://www.ip138.com/ip2city.asp"; //获得IP的网址
Uri uri = new Uri(strUrl);
WebRequest webreq = WebRequest.Create(uri);
Stream s = webreq.GetResponse().GetResponseStream();
StreamReader sr = new StreamReader(s, Encoding.Default);
string all = sr.ReadToEnd(); //读取网站返回的数据 格式:您的IP地址是:[x.x.x.x]
int i = all.IndexOf("[") + 1;
string tempip = all.Substring(i, 15);
string ip = tempip.Replace("]", "").Replace(" ", "").Replace("<", "");
return ip;
}


分享到:
评论

相关推荐

    C#实现获取多网卡IP地址方法

    本篇将深入探讨如何使用C#来实现获取多网卡IP地址的方法。 在Windows系统中,网络接口通常被称为网卡(Network Interface Card, NIC),每个网卡可能有多个IP地址,包括IPv4和IPv6。获取这些信息涉及到对系统网络...

    C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析

    本文实例讲述了C#实现获取本地内网(局域网)和外网(公网)IP地址的方法。分享给大家供大家参考,具体如下: 1、获取本机的IP地址集合: /// /// 获取本机所有ip地址 /// /// &lt;param name=netType&gt;InterNetwork:...

    隐藏上网IP地址之代理服务器实战技巧

    隐藏上网IP地址之代理服务器实战技巧 隐藏上网IP地址是当前网络安全中的一大难题,代理服务器的应用正好可以解决这个问题。本文将从代理服务器的概念、免费代理服务器的获取方法、代理服务器的原理、代理服务器的...

    局域网电脑IP地址批量自动静态绑定方法.pdf

    在打开的“IP-MAC绑定”窗口中,勾选启用IP-MAC绑定操作项,点击“获取IP-MAC关系”按钮,即可自动列出当前局域网所有电脑的IP地址和其MAC地址,并自动实现绑定操作。 4. 实现自动IP绑定操作:如果我们希望对新加入...

    电脑的ip地址怎么看.docx

    注意,如果你的网络环境是通过路由器共享上网,那么直接查看电脑的IP地址只能看到局域网内的IP,而互联网IP地址需要通过路由器的管理界面查看,或者使用上述的在线查询方法。 了解并掌握如何查看电脑的IP地址,无论...

    苹果笔记本电脑IP地址设置方法.docx

    在苹果笔记本电脑中设置 IP 地址是一项非常重要的任务,因为它直接影响着我们的网络连接和上网体验。在这个过程中,我们需要了解苹果笔记本电脑的网络设置界面和 IP 地址设置的步骤。 首先,在苹果笔记本电脑中,...

    路由器只能一台电脑上网的问题

    综上所述,解决“路由器只能一台电脑上网的问题”需要检查网络设备的连接,确认路由器和交换机的设置,以及各设备的IP地址配置是否正确。同时,注意网络安全,确保无病毒或木马干扰网络连接。通过排查这些方面,通常...

    IP地址IP地址快速切换器

    这种工具通常适用于那些需要频繁在公司网络(可能有固定IP地址)和家庭网络(通常使用动态IP地址)之间切换的笔记本电脑用户。它通过自动化IP配置过程,省去了手动更改网络设置的麻烦。 描述中提到的“快速切换IP...

    上网IP的文档

    2. **合理使用静态IP地址**:如果有机会获取到静态IP地址,可以将其配置在个人电脑上,这样每次连接网络时无需重新获取IP地址,有助于提高上网速度。 3. **利用校园网资源**:很多学校会提供丰富的在线学习资源,...

    如何设置静态IP地址上网.docx

    请记得,静态IP地址的设置适用于需要固定IP地址的场景,对于普通家庭用户,通常使用动态IP地址更方便,因为这样可以减轻管理和维护的工作量。如果遇到任何问题,可以查阅路由器的用户手册或联系ISP的技术支持获取...

    二级路由器动态IP地址上网的设置教程.docx

    二级路由器动态IP地址上网的设置教程主要针对那些希望通过二级路由器扩展网络覆盖范围,并且主路由器提供的是动态IP地址服务的用户。动态IP地址是互联网服务提供商(ISP)自动分配给设备的IP地址,每次设备连接网络时...

    如何设置静态IP地址上网.pdf

    在互联网接入中,静态IP地址是一种常见的上网方式,尤其适用于企业或需要固定公网IP的场景。静态IP地址意味着你的网络服务提供商(ISP)分配了一个固定的IP地址,而非动态获取。本文将详细介绍如何设置静态IP地址...

    怎么在水星高性能宽带路由器MR804中,设置静态IP地址上网

    本文将详细介绍如何在水星高性能宽带路由器MR804中设置静态IP地址上网,帮助用户更好地管理其家庭或办公网络环境。 #### 一、准备工作 在进行静态IP地址设置之前,我们需要准备以下几项工作: 1. **确认静态IP...

    Python-获取操作系统版本、计算机名、用户名、MAC地址和IP地址信息,并打印成二维码

    几个月前开始学python,感觉python库很多,比其他语言使用...经过网上搜寻资料,发现要实现获取操作系统版本、计算机名、用户名、MAC地址、IP地址然后打印成二维码需要使用到4个python库,接下来一个一个库试试怎么用。

    换电脑IP的软件

    "换电脑IP的软件"就是为这种需求设计的工具,它允许用户方便地更换自己的IP地址,达到切换不同地区的网络效果。 首先,了解IP地址的基本概念是必要的。IP(Internet Protocol)地址是互联网上的每个设备(如电脑、...

    windows7系怎么自动获取ip地址.docx

    在Windows 7操作系统中,自动获取IP地址是通过DHCP(动态主机配置协议)服务来实现的,这个功能使得计算机可以在连接到网络...如果你遇到无法上网或IP冲突等问题,检查并确认IP地址获取设置是排查问题的一个重要步骤。

    七种获取PC上网卡物理地址MAC方法的Demo

    这个命令同时会显示其他网络配置信息,如IP地址、子网掩码等。 2. **Win32_NetworkAdapterConfiguration类**:这是Windows Management Instrumentation (WMI) 提供的一个类,可以用来获取网络适配器的配置信息,...

    快速查看路由器IP地址方法.doc

    另一方面,如果你想要查看电脑从路由器获取的IP地址,同样在`ipconfig /all`的输出信息中,找到“本地连接”的IPv4地址,这就是电脑在网络中的IP地址。如果电脑是通过拨号上网,可能不会显示默认网关,因为此时电脑...

    通过MAC地址来限制局域网电脑上网.docx

    - 使用局域网查看工具(如Angry IP Scanner)扫描网络,获取所有设备的IP地址。 - 在命令行(Windows下按Win+R,输入`cmd`)中,使用`nbtstat -a IP地址`查看对应IP的MAC地址,或者使用`ipconfig /all`查看本机的...

Global site tag (gtag.js) - Google Analytics