C#如何获取本机网络ip地址
C#如何获取本机网络ip
有几种方法获取本机局域网地址和网络地址。
1. 获取本机局域网地址:
使用IPHostEntry
static string GetLocalIp()
{
string hostname = Dns.GetHostName();
IPHostEntry localhost = Dns.GetHostByName(hostname);
IPAddress localaddr = localhost.AddressList[0];
return localaddr.ToString();
}
2. 获取本机网络ip地址
通过向网站http://www.ip138.com/ip2city.asp发送webrequest,分析返回的数据流
try
{
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("<",""); //去除杂项找出ip
return ip;
}
3. 获取本机网络ip地址和城市地址,webservices方式
利用网站webxml提供的获取ip的web services,在引用网站后取得ip地址
try
{
webxmlIPservice.IpAddressSearchWebService WebIP = new webxmlIPservice.IpAddressSearchWebService();
string[] strIP = WebIP.getGeoIPContext();
return strIP[1]; //返回的数组0为ip地址,数组1为城市
}
以下左下角为利用第3种方法获取的本地城市信息:
C#如何获取本机网络ip地址相关推荐
- 【Win 10 应用开发】获取本机的IP地址
按照老规矩,也是朋友的建议,老周今天在吹牛之前,先讲一个小故事. 有朋友问我,老周,你现在还发短信吗,你每个月用多少电话费?唉,实话说,现在真的发短信不多了,套餐送的130条短信,每月都发不了一条.至 ...
- java 如何获取本机所有ip地址呢?
转自: java 如何获取本机所有ip地址呢? ip地址简介: IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址. IP地址是IP协议提供的一种统一 ...
- python项目实战:获取本机所有IP地址的方法
2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家介绍一个利用python获取本机所有IP地址的具体代码,具有一定的参考价值,希望能够帮助到大家,代码如下: 导 ...
- C++获取本机的ip地址程序
C++获取本机的ip地址程序 #include <WinSock2.h> #pragma comment(lib,"ws2_32") //链接到ws2_32动态链接库c ...
- 使用Linux curl命令获取本机公网IP地址
使用Linux curl命令获取本机公共IP地址 在本教程中,我们将学习如何使用Linux curl命令查找计算机的公共IP地址. 通常,如果我们想要找到我们使用的公共IP地址,我们会去谷歌并搜索&q ...
- VB6获取本机所有IP地址公用函数
因为正好有用到,整了个公用函数,一次获取本机全部IP地址: Option ExplicitPrivate Declare Function WSAstartup Lib "WSOCK32.D ...
- Spring boot 获取本机的IP地址mac地址以及电脑名称!
Spring boot 获取本机的IP地址mac地址以及电脑名称! package com.example.demo;import java.net.InetAddress;import java.n ...
- 如何在Node.js中获取本机本地IP地址
最近在做Cloud related的项目时,遇到一个问题,就是如何在Node.js中获取本机的IP地址.Node.js提供的API中,只能获取本机的hostname. os = require('os ...
- sql server 获取本机的ip地址
--sql server 获取本机的ip地址 -- 其实就是使用xp_cmdshell 来获取信息,然后对信息进行筛选. --开启xp_cmdshell exec sp_configure 'show ...
最新文章
- springMVC参数传递(三)
- 隐性饥饿谋定功能性农业-农业大健康·万建民:对接精准扶贫
- 网页客户端调用gSoap发布服务,以及中文乱码问题
- VSCode配合eslint进行JavaScript质量检查
- (原创)JS点击事件——Uncaught TypeError: Cannot set property 'onclick' of null
- css中的滤镜,CSS中的filter(滤镜)属性
- python 导入excel_经理要我把五百万条数据全部导入Excel!还好有Python!不然等死...
- 敏捷无敌之Gitlab CI实战
- 简单集成华为PUSH
- 静态代理和动态代理的区别和联系
- Win7电脑定时关机
- HP Gen8 MicroServer win7 系统安装手册(usb)
- matlab 计算电极上瞬时电流电压,[]基于MATLAB的感应加热电源仿真.doc
- LaTeX 多图 排列
- [31期] 31期战地日记
- 软考:头脑风暴与德尔菲法的区别(转)
- 读《终身学习》 哈佛毕业后的六堂课,整理总结
- 带你提前“剧透”首届Kylin Data Summit大数据盛会!
- Harbor安装(待补充)
- 为什么要使用Spring,为什么要使用控制反转(IOC)和依赖注入(DI),为什么要使用AOP
热门文章
- Matter理论介绍-通用-1-03:桥接器-数据结构
- h5+ 调用本地摄像头拍照
- android集成友盟u app,友盟U-Mini小程序集成指南
- 视频教程-PHP零基础七天入门视频课程(免费50章)-PHP
- 关于jeecg 项目的莫名其妙的问题
- php制作登录页面的过程_PHP实现简单登录界面
- Android使用GoogleMap实现定位及定位回正
- 按键精灵curl、FTP、zip、sha1算法、下载文件、上传文件、蓝奏云api、压缩解压文件支持 安卓、IOS
- KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机
- linux Netfilter在网络层的实现详细分析(iptables)