获取用户电脑的上网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;
}
转载于:https://www.cnblogs.com/kevinGao/archive/2012/05/02/2482116.html
获取用户电脑的上网IP地址相关推荐
- js获取用户浏览器信息和ip地址以及位置
获取浏览器信息代码 function userAgent () {let browserReg = {Chrome: /Chrome/,IE: /MSIE/,Firefox: /Firefox/,Op ...
- [置顶] C#中通过调用webService获取上网IP地址的区域的方法
最近在开发项目的过程中需要获取用户查询时的IP地址的区域,以用来做统计分析用.经过一番查阅资料,然后写了个测试程序,很快就搞定了这个功能. 现在分享下我的实现方法,大家如果有更好的实现,欢迎提出哦. ...
- .NET中获取电脑名,IP地址,当前用户
在.NET中获取一台电脑名,IP地址及当前用户名是非常简单,以下是我常用的几种方法,如果大家还有其它好的方法,可以回复一起整理: 1. 在ASP.NET中专用属性: 获取服务器电脑名: Page.Se ...
- 在.NET中获取一台电脑名,IP地址及当前用户名
在.NET中获取一台电脑名,IP地址及当前用户名是非常简单,以下是我常用的几种方法,如果大家还有其它好的方法,可以回复一起整理: 1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Ser ...
- Android 手机上获取手机当前上网IP地址(手机网关给手机号分配的IP)
Android 手机上获取手机当前上网IP地址 (手机网关给手机号分配的IP) 每个手机上网通过移动网关的时候,网关都会给该手机号分配一个IP地址(当然这个IP地址会在下线上线后会改变,网关都有记录的 ...
- 网络怎么改变计算机,怎么更改电脑上网IP地址
公共区域上网时,可能会分配到固定IP地址上网,但并不是所有的区域都会有人帮忙更改,也不是所有人都会改电脑上网IP.更改电脑上网IP地址的方法其实很简单,下面由学习啦小编告诉你! 更改电脑上网IP地址的 ...
- 2021-08-26——获取电脑真实的IP地址,忽略虚拟机等IP地址的干扰
获取电脑真实的IP地址,忽略虚拟机等IP地址的干扰 此代码中只要读取到了WiFi或者有线地址其中之一立即return. 微信搜索"HUC思梦"关注我吧,关注有惊喜,不定时有免费资源 ...
- 重启计算机后ip丢失,win7系统电脑重启后ip地址丢失不能上网的解决方法
很多小伙伴都遇到过win7系统电脑重启后ip地址丢失不能上网的困惑吧,一些朋友看过网上零散的win7系统电脑重启后ip地址丢失不能上网的处理方法,并没有完完全全明白win7系统电脑重启后ip地址丢失不 ...
- 计算机如何输入ip地址,电脑如何切换ip地址_怎么让电脑切换ip地址-win7之家
在每台电脑中,系统中的ip协议都会有提供一种统一的ip地址,能够为为互联网上的每一个网络和每一台主机分配一个逻辑地址,从而达到屏蔽物理地址的差异,同时我们也可以对ip地址进行切换,那么电脑如何切换ip ...
最新文章
- 虚拟化-第二篇-DC,vCenter,ESXI的安装和配置
- Canal全方位深入讲解,看这一篇就够了
- 求二叉树的深度和宽度
- (二十六)【2021 WWW】Knowledge-Preserving Incremental Social Event Detection via Heterogeneous GNNs
- ORA-00923: 未找到要求的 FROM 关键字
- JAVA 的StringBuffer类
- scala 函数中嵌套函数_Scala函数–声明,定义,调用和嵌套函数
- Ubuntu18.04实用快捷键
- java域名获取ip_JAVA获得域名IP地址的方法
- 石柯送点 国足0:2不敌韩国小组第二出线
- C# Socket实现两台电脑通信(三)
- pycharm——python调用dubbo接口返回句柄无效(Connection dropped:socket connection error:句柄无效)
- 黑苹果之联想Y430P亮度记忆功能
- 易语言 修改IE协议头模拟手机浏览网页
- win10计算机恢复到一天前,5种方法!快速解决Win10系统还原点丢失问题
- ArcGIS在线应用介绍(10)旧金山犯罪地图
- matlab灰度gui,matlabgui灰度变化
- 摩托车无钥匙启动解决方案设计
- php成绩查询实例,成绩查询php源码
- zookeeper c api主备切换例子
热门文章
- 一维码Codabar简介及其解码实现(zxing-cpp)
- 【Qt】QtCreator无法调试终端程序,启动报错SIGSTOP
- step by step YAML 复用
- dom刷新局部元素_JavaScript中DOM和BOM基础
- 哆啦a梦简单图画python编程_[python]画哆啦A梦,Python,绘制
- 安卓开发 高德地图 marker 点击移动位置_高德手机AR导航再升级,有惊喜
- 操作系统学习1:操作系统概述
- Java学习总结:46(内存流)
- linux的自定义input,Linux Input子系统之第一篇(input_dev/input_handle/input_handler)
- python答辩结束语_Beta答辩总结