社区
C#
帖子详情
C#的应用程序中,怎样才能获得本机的IP地址
仓木泽
2004-08-24 10:55:35
现在情况是:本机运行客户端程序,本机处于局域网中,通过网关和NAT连上INTERNET,客户端要获取本机的局域网内的IP和NAT转换以后的IP发送到服务器。
怎么解决获得本机的IP的问题。
...全文
220
6
打赏
收藏
C#的应用程序中,怎样才能获得本机的IP地址
现在情况是:本机运行客户端程序,本机处于局域网中,通过网关和NAT连上INTERNET,客户端要获取本机的局域网内的IP和NAT转换以后的IP发送到服务器。 怎么解决获得本机的IP的问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
仓木泽
2004-08-24
打赏
举报
回复
谢谢楼上的总结
tgoom
2004-08-24
打赏
举报
回复
IPHostEntry iphe = Dns.Resolve(Dns.GetHostName());
IPAddress[] address_list = iphe.AddressList;
IPAddress myip = address_list[0]; //这个IP是公网上的IP
IPAddress myip = address_list[1]; //这个IP是局域网上的IP
这里的address_list 是一个IP地址的数组
获取了本地机器的所有IP的信息
第一个代表的是 公网上的IP
第二个代表的是 局域网上的IP
当然,前提是你的电脑必须在公网上
如果你的电脑没有连上公网,只在局域网的话
第一个代表的就是 你局域网的IP了
呵呵
Samen168
2004-08-24
打赏
举报
回复
呵,同意。。
ncucf
2004-08-24
打赏
举报
回复
恩,同上!
如果本机能上网,有公网ip的话,address_list[0]也有可能是公网ip,而address_list[1]才是局域网ip,呵呵!
主要原因是有时候,系统无法获得有效的局域网ip地址,反而让公网ip先得到了!
仓木泽
2004-08-24
打赏
举报
回复
这个获取的是NAT地址
zhuweisky
2004-08-24
打赏
举报
回复
获得本机的IP:
IPHostEntry my_iphe = Dns.Resolve(Dns.GetHostName()) ;
IPAddress[] address_list = my_iphe.AddressList ;
IPAddress my_ip = address_list[0] ;
当然这个ip是局域网内IP。
C#
获取局域网内所有计算机的
IP地址
和MAC地址
C#
实现获取局域网内所有计算机的
IP地址
和MAC地址的控制台
应用程序
源码 程序启动时首先获取
本机
的IP和MAC地址; 然后获取局域网内所有计算机的
IP地址
; 输入
IP地址
回车,获取该IP的MAC地址; 输入“STARTSCAN”回车...
C#
编写的显示
本机
IP信息和DNS信息程序和代码
演示IPaddress类、DNs类、IPhostentry类和ipendpoint类的使用方法
C#
程序设计与宿舍管理系统实战
结合应用案例,力求做到深入浅出,明白易懂 通过本课的学习,使学生掌握
C#
语言的语法知识,理解和掌握面向对象程序设计的思想和方法,能熟练使用Visual Studio集成开发环境编写、调试和测试控制台应用软件、Winform...
c#
多线程程序设计,
IP地址
dns域名解析
创建一个Windows
应用程序
,使用多线程来扫描一个网段内的计算机,根据计算机的
IP地址
获取其Dns域名,若计算机不在线,则返回提示信息。
C#
制作Windows service ip 地址的实时扫描(网络跟踪的问题)
通过本文vs2010创建
c#
windowService
应用程序
可以帮助你解决 如果创建
c#
windowService项目程序? 如何创建网络
ip地址
扫描监控程序? 如何创建window服务的安装程序?
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章