社区
C#
帖子详情
如何通过程序调用得知本机的ip地址。
zhaihj8828
2010-10-15 07:46:10
一台机器已经上网,无论如何方式,如何通过c#程序设计得知本机的在公网上的ip地址。
...全文
108
2
打赏
收藏
如何通过程序调用得知本机的ip地址。
一台机器已经上网,无论如何方式,如何通过c#程序设计得知本机的在公网上的ip地址。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuyq11
2010-10-15
打赏
举报
回复
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 = "";
return Regex.Match(GetPage(url), patt).Groups["IP"].Value;
}
static void Main()
{
foreach (IPAddress ip in Dns.GetHostEntry(Dns.GetHostName()).AddressList)
{
Console.WriteLine(ip);
}
Console.WriteLine();
Console.WriteLine(GetOuterIP());
}
ICanUseThisID
2010-10-15
打赏
举报
回复
C#如何获取本地IP地址
C#获取
本机
IP地址
(ipv4)
这篇博客介绍了如何在C#中获取
本机
的所有
IP地址
,特别是如何筛选出IPv4地址。通过IPAdress.AddressFamily属性可以判断IPv4,但获取默认用于访问互联网的IPv4地址需要查询
本机
路由表。博主分享了一个稳定有效的方法,该方法已成功应用两年。此外,还提及了通过ipconfig命令获取
IP地址
的方式,但需要进一步处理输出结果。
127.0.0.1与
本机
IP地址
的区别
本文介绍了127.0.0.1作为本地回环地址的作用及其与
本机
IP地址
的区别。127.0.0.1主要用于本地测试与开发,具有较高安全性;
本机
IP地址
则用于网络中的设备通信。
linux命令获取
本机
外网公网
ip地址
,java
程序
获取
本机
外网公网
ip地址
代码
本文介绍如何使用Linux命令行工具curl获取
本机
的外网
IP地址
,提供了多个稳定及可能较慢的查询网址,并分享了Java
程序
实现的
IP地址
获取方法。
掌握获取
本机
IP地址
的多种方法
本文围绕获取
本机
IP地址
展开,介绍了IPv4与IPv6的区别、本地环回地址的作用,阐述了不同操作系统(Windows、Linux、MacOS)和编程语言下获取IP的方法,探讨了多网络接口的IP获取策略,还讲解了Windows和Linux/MacOS命令行查看IP的方法以及网络编程中
IP地址
的获取与选择。
如何用C语言获得
本机
IP地址
(获取一个ip或者获取所有ip)
本文介绍如何使用C语言编程来获取
本机
IP地址
,包括获取单个IP和所有IP的方法。通过示例代码展示如何利用系统
调用
来实现这一功能。
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章