怎么获取本机的IP地址?

dhxyxiaofeng 2009-03-18 10:20:18
同上
...全文
121 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿达King哥 2009-03-18
  • 打赏
  • 举报
回复
Dns.GetHostByName(Dns.GetHostName()).AddressList[0]
feversteven 2009-03-18
  • 打赏
  • 举报
回复
学习
dhxyxiaofeng 2009-03-18
  • 打赏
  • 举报
回复
Dns.GetHostByName(Dns.GetHostName()).AddressList[0]

谢谢了
laochou13 2009-03-18
  • 打赏
  • 举报
回复
MARK
wuyi8808 2009-03-18
  • 打赏
  • 举报
回复


在局域网内获取本机的外部IP

“ipconfig.exe /all”在局域网中只能获取内部IP, 无法获取本机的外部IP, Dns.Resolve()也一样。

经研究, 在局域网中, 仅凭本机的力量是无法获得本机的外部IP的, 必须登录到外网某个服务器, 那个服务器就知道你的IP, 然后你再取回来。


using System;
using System.IO;
using System.Net;
using System.Text.RegularExpressions;

class Test
{
// 获取网页的HTML内容
static string GetPage(string url)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
try
{
using (HttpWebResponse res = (HttpWebResponse)req.GetResponse())
{
using (StreamReader sr = new StreamReader(res.GetResponseStream()))
{
return sr.ReadToEnd();
}
}
}
catch (System.Exception e)
{
return e.Message;
}
finally
{
req.Abort();
}
}

// 通过外部网站得到本机的外部IP
static string GetOuterIP()
{
string patt = @"IP: \[(?<IP>[0-9\.]*)\]";
string url = "http://www.skyiv.com/info";
return Regex.Match(GetPage(url), patt).Groups["IP"].Value;
}

static void Main()
{
Console.WriteLine("Inner IP:");
foreach (IPAddress ip in Dns.Resolve(Dns.GetHostName()).AddressList)
{
Console.WriteLine(ip);
}
Console.WriteLine();
Console.WriteLine("Outer IP:");
Console.WriteLine(GetOuterIP());
}
}
  • 打赏
  • 举报
回复
using System.Net;
using System.Diagnostics;
  • 打赏
  • 举报
回复
public static IPAddress GetIPAddress()
{
try
{
string ipAddressStr = "";
IPHostEntry entry = Dns.GetHostEntry("");
foreach (IPAddress address in entry.AddressList)
{
if (address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
return address;
}
}
return entry.AddressList[0];
}
catch
{
return IPAddress.Parse("127.0.0.1");
}
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧