c# winform任何获取本机上网的IP地址呢 我要外网的 不是局域网的

c# winform任何获取本机上网的IP地址呢 我要外网的 不是局域网的

网上找了很久 不是获取局域网的就是已经不能用了的 请大家指点指点

4个回答

外网的没办法在本地获取,必须连一个公网的服务器,让它获取再返回给你的客户端。一般来说,你可以用httpwebrequest去访问www.ip138.com,然后它会报告你ip的。

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复小菜来袭: 正则表达式匹配下,(\d{1,3}\.){3}\d{1,3}
3 年多之前 回复
u011954277
小菜来袭 现在那个网址已经打不开了 目前用 http://pv.sohu.com/cityjson?ie=utf-8get请求可以返回地址 结果是var returnCitySN = {"cip": "xx.xxx.xxx.xxx", "cid": "310115", "cname": "上海市"};我只需要ip和地址 请对怎么对返回的结果进行过滤呢?
3 年多之前 回复

表示没理解起意思 是外网ip,还是局域网你本机ip,还是像网吧一样的主机ip

u011954277
小菜来袭 当前连接到互联网的IP地址
3 年多之前 回复
    void GetAddressIP()
    {
        ///获取本地的IP地址
        string AddressIP = string.Empty;
        foreach (IPAddress _IPAddress in Dns.GetHostEntry(Dns.GetHostName()).AddressList)
        {
            if (_IPAddress.AddressFamily.ToString() == "InterNetwork")
            {
                AddressIP = _IPAddress.ToString();
            }
        }
        txtLocalIP.Text = AddressIP;
    }

u011954277
小菜来袭 这是获取本地局域网的
3 年多之前 回复
u011954277
小菜来袭 这是获取本地局域网的
3 年多之前 回复
public string GetIPAdress(string address)
        {
            try
            {
                WebClient client = new WebClient();
                client.Encoding = System.Text.Encoding.Default;
                string response = client.DownloadString(address); 
                string myReg = "(2(5[0-5]{1}|[0-4]\\d{1})|[0-1]?\\d{1,2})(\\.(2(5[0-5]{1}|[0-4]\\d{1})|[0-1]?\\d{1,2})){3}";
                Match mc = Regex.Match(response, myReg, RegexOptions.Singleline);
                if (mc.Success)
                {
                    response = mc.Groups[0].Value;
                    return response;
                }
                else
                {
                    return "Can't get your Ip address!";
                }
            }
            catch (Exception)
            {
                return "Can't get your Ip address!";
            }
        }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c# winform任何获取本机上网的IP地址呢 我要外网的 不是局域网的
c# winform任何获取本机上网的IP地址呢 我要外网的 不是局域网的nn网上找了很久 不是获取局域网的就是已经不能用了的 请大家指点指点
获取本机外网ip地址
如何获得本机的外网ip,rn如果能知道和本机会话的外网ip所用的端口更好~~rn大恩不敢言谢~~~
C# 获取本机外网的IP地址
例如我的计算机外网的IP地址为 59.172.115.113rn我如何使用C#语言获取该信息
!!!!!!获取局域网的外网ip地址?
看了很多帖子就是没有一个能获取外网ip的,在这向各位请教了,我的电脑处在局域网内,几台电脑通过猫拨号上网,现在就是想通过vb来实现获取外网ip,有办法吗
VC--获取本机 局域网IP 和外网IP
#include <Winsock2.h> //=========================== // 获取本机局域网IP //=========================== char* GetLocalIP(void) { WSADATA wsaDataqq; WSAStartup(MAKEWORD(1,1),&wsaDataqq); PHOSTEN
如何获取外网上网地址IP(非本机IP)
如何获取外网上网地址IP(非本机IP)
如何获取本机的内网IP及上网后的外网IP 地址?
工作站(IP:192.168.1.2,DefaultGate:192.168.1.1)---》》Adsl路由器(lan ip:192.168.1.1,dhcp获取外网IP)---》》Internetrn我是想在工作站取得adsl路由器动态获取的外网IPrn大家讨论讨论如何实现吧!rn分不够,俺就加。国庆了,散分!rn
C#获取本机外网IP
C#获取本机外网IP。主要是在局域网内的主机如何获取能连到本机的外网IP,不是通过访问特定网站再返回的那种。
C#获取本机局域网地址
static string GetLocalIp() //转载请注明来自 http://www.uzhanbao.com { string hostname = Dns.GetHostName();//得到本机名 //IPHostEntry localhost = Dns.GetHostByName(hostname);/...
C#获取本机局域网ip
如题rn获取到的ip有多个ipv4的地址,而我想得到其中开启热点或连的局域网的iprn他们是不是都是192.168.?.? 还是有别的形式rn我的主机的ip是172.169.4.?和192.168.?.? (分别是网线和WiFi)rnrn谢谢大佬们回答了
c#获取外网IP地址
///         /// 获取外网IP地址         ///         ///         public static string GetLocalIp()         {             string ip = "";             string result = System.Web.HttpContext.Current.Re
C#获取外网IP地址
写了个服务组件,如何获取本机电脑的外网ip地址(不是局域网的地址),求代码。
获取本机外网IP
package com.framework.util; import java.util.regex.Matcher; import java.util.regex.Pattern; import cn.hutool.http.HttpUtil; public class GetIp { public static String getIp() { String result = "1...
C# winform 获取 本机 IP
C# winform 获取 本机 IP C# winform 获取 本机 IP
用python获取本机的外网ip地址
  #!/usr/bin/python #coding=utf-8 import socket import re def getip(): import re,urllib2 print re.search('\d+\.\d+\.\d+\.\d+',urllib2.urlopen(&quot;http://www.whereismyip.com&quot;).read()).g...
获取本机当前外网IP地址和主机名
简单明了地介绍获取当前外网IP地址的办法
用Linux命令行获取本机外网IP地址
  ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ...
Java获取本机外网ip地址的方法
Java获取外网IP地址的方法 获取本地IP地址的方法 public static String getLocalAddress(){ String ip = ""; try { ip = InetAddress.getLocalHost().getHostAddress(); } catch (UnknownHostException e) { // TODO Auto-g
如何获取本机真实的外网IP地址
我能够实现通过主机名获取到IP地址,但这个IP地址可能是内部地址,如192.168..,怎样能够获取这个真实的外网的IP地址呢?
Linux获取本机外网IP地址
分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击查看教程! 获取本机外网ip的方法很简单;以下只提供两种最常用的方式; 方法一: [root@localhost ~]# curl ident.me //结果:119.123.181.75 方法二: [root@localhost ~]# curl ifconfig....
请教:如何获取本机在外网的IP地址
我的电脑在局域网中,如何写代码获取在外网的IP地址?
获取本机外网ip地址的老问题
遇到了跟之前的一篇帖子一样的问题rn各种方法获取本地外网ip时,各种返回::1。rn大部分是说因为ipv6的原因。但关掉后,电脑彻底无法上网了。rn不知道现在有没有除了接口以外的解决办法。
【C#】获取本机IP地址
前言    最近开始做牛腩新闻发布系统,刚接触网页开发,因为没有基础,做起来比较困难,当然BUG就多了。不过“牛”老师水平很高,讲的很清楚,出现BUG分分钟就可以搞定。在做评论新闻这一功能时,需要获取本机的IP地址。这时就出现BUG了。 BUG 根据“牛”老师的方法: IP = Request.ServerVariables[&quot;REMOTE_ADDR&quot;]; 用这个方法获取IP地址,可是我去数据...
C#获取本机IP地址
string hostName = Dns.GetHostName(); //获取本机名 IPHostEntry localhost = Dns.GetHostByName(hostName); //可以获取IPv4的地址 //IPHostEntry localhost = Dns.GetHostEntry(hostName); //获取IPv6地址 ...
c#获取本机IP地址
c#实现的获取本机IP地址的程序,值得下载,呵呵
c#获取本机ip地址
c#获取本机ipv4地址string[] GetLocalIpv4() { //事先不知道ip的个数,数组长度未知,因此用StringCollection储存 IPAddress[] localIPs; localIPs = Dns.GetHostAddresses(Dns.GetHostName()); StringCollection IpCollection
C# 获取本机IP地址
怎么样获取C#的本机IP地址?rnrn[code=C#]rnrn IPHostEntry IpEntry = Dns.GetHostEntry(Dns.GetHostName());rn string myip = IpEntry.AddressList[0].ToString();rnrn这样,如果没有安装IPV6协议,可以取得IP地址. 但是如果安装了IPV6,就取得的是IPV6的IP地址.rnrnstring myip = IpEntry.AddressList[1].ToString();rn这样就在IPV6的情况下取得IPV4的IP地址.rnrn但是,如果本机有很多块网卡, 如何得到IpEntry.AddressList[多少]才是本机的局网IPV4地址呢?rnrn[/code]
C#获取本机局域网IP和公网IP
1.获取本机局域网IP public static string GetInternalIp() { IPHostEntry myEntry = Dns.GetHostEntry(Dns.GetHostName()); return myEntry.AddressList.FirstOrDefault(e => e.Address
C#获取局域网IP地址
获取局域网内IP地址的方法: private void EnumComputers() { try { for (int i = 1; i <= 255; i++) { Ping myPing; myPing = new Ping(); myPing.PingCompleted += new PingCompletedEventHandler(_myPing_PingCompleted); string pingIP = "192.168.1." + i.ToString(); myPing.SendAsync(pingIP, 1000, null); } } catch { } } private void _myPing_PingCompleted(object sender, PingCompletedEventArgs e) { string rsl = e.Reply.Address.ToString(); if (e.Reply.Status == IPStatus.Success) { rsl += " " + GetMacAddress(e.Reply.Address.ToString()); this.listBox1.Items.Add(rsl); } }
查询本机外网IP地址
查询本机外网IP地址 curl ipinfo.io/ip
获取外网IP地址
private static string GetIP() { string tempip = “”; try { WebRequest wr = WebRequest.Create(“http://www.ip138.com/ip2city.asp“);
获取外网的IP地址
用java语言实现的rn当用户登录的时候,我可以获取到他登录的电脑的外网IP地址rn该怎么做
一键获取本机在局域网中的IP地址
本工具可一键获取到本机在局域网中所分配的IP地址。十分高效便捷。
C#获取本机内网外网IP
C#获取本机内网外网IP using System.Net; # region 获取内、外网Ip /// &amp;lt;summary&amp;gt; /// 获取本地ip地址,优先取内网ip /// &amp;lt;/summary&amp;gt; public static String GetLocalIp() { String[] Ips = GetLocalIpAddress(); fo...
C#自动获取本机外网ip
public static string GetIP() { using (var webClient = new WebClient()) { try{ webClient.Credentials = CredentialCache.DefaultCre...
如何获取本机的上网IP地址(动态IP地址)
[color=#FF0000][size=16px]VC6.0 如何获取本机的上网IP地址(动态IP地址)rnrn主意:不是本地IP地址,是动态分配的Internet网动态分配的IP地址,rn比如你上 http://www.ip138.com/ 看到的IP就是我想获取的。rnrn兄弟们那,搞了很久没搞定,这个地址对我很重要呀!!!rn知道的帮帮忙,给个完整源代码最好,给个建议也感激不尽!!!rn100分不敬意!!![/[/size]color]
如何获取本机的外网地址
void GetIPAddress(char* pIP) //获取IP地址rnrn WSADATA wsaData;rn char name[155];rn char *ip;rn PHOSTENT hostinfo; rn if ( WSAStartup( MAKEWORD(2,0), &wsaData ) == 0 )rn rn if( gethostname ( name, sizeof(name)) == 0) rn rn if((hostinfo = gethostbyname(name)) != NULL) rn //这些就是获得IP的函数rn ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list); rnrn strcpy(pIP,ip);rn rn rnrn WSACleanup( );rn rnrnrn我是这样获取IP地址的,可是获取出来只是内网的IP,请问如何获取本机的外网地址呢?
Python获取本机外网IP
1. 打开https://www.baidu.com/ 2. 输入ip, 进行搜索, 获取url http://cn.bing.com/search?q=ip&go=%E6%8F%90%E4%BA%A4&qs=n&form=QBLH&pq=ip&sc=8-2&sp=-1&sk=&cvid=14b93b305cdc4183875411c3d9edf938 3. 查找url返回结果
怎么获取本机的外网ip
怎么样获取本机的外网ip啊?
获取本机ip地址
利用InetAddress.getLocalHost()获取本机ip地址和本地主机名
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符