社区
C#
帖子详情
为什么 C# GetHostName 返回127.0.0.1
wangquan77731
2011-09-24 11:05:03
为什么 C# GetHostName 返回127.0.0.1
IPHostEntry IPEntry = Dns.GetHostEntry(Dns.GetHostName());
FIP = IPEntry.AddressList[0].ToString();
我设置的IP是不是这个。
...全文
377
10
打赏
收藏
为什么 C# GetHostName 返回127.0.0.1
为什么 C# GetHostName 返回127.0.0.1 IPHostEntry IPEntry = Dns.GetHostEntry(Dns.GetHostName()); FIP = IPEntry.AddressList[0].ToString(); 我设置的IP是不是这个。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以专业开发人员为伍
2011-09-24
打赏
举报
回复
何止“有时候就取的127,。0.0.1”,有时候它还取其它的网卡适配地址呢,例如各种通讯设备或者虚拟机设备都会创建网卡适配。
写 IPEntry.AddressList[0] 这种代码就是乱写。我不知道你用在什么地方,反正该写什么就些什么,要准确地知道你要取什么地址,但肯定不能想当然地乱写 [0] 这个下标。
萧炎
2011-09-24
打赏
举报
回复
[Quote=引用 8 楼 wangquan77731 的回复:]
引用 7 楼 zyloveyrf 的回复:
IPHostEntry IpEntry = Dns.GetHostEntry(Dns.GetHostName());
string myip = IpEntry.AddressList[0].ToString();
这样,如果没有安装IPV6协议,可以取得IP地址. 但是如果安装了IPV6,就取得的是IPV6的IP地址.
string myip ……
[/Quote]
神马--
wangquan77731
2011-09-24
打赏
举报
回复
[Quote=引用 7 楼 zyloveyrf 的回复:]
IPHostEntry IpEntry = Dns.GetHostEntry(Dns.GetHostName());
string myip = IpEntry.AddressList[0].ToString();
这样,如果没有安装IPV6协议,可以取得IP地址. 但是如果安装了IPV6,就取得的是IPV6的IP地址.
string myip = IpEntry.AddressList[1……
[/Quote]
那为什么 我有时候就取的127,。0.0.1呢 奇了怪了
萧炎
2011-09-24
打赏
举报
回复
IPHostEntry IpEntry = Dns.GetHostEntry(Dns.GetHostName());
string myip = IpEntry.AddressList[0].ToString();
这样,如果没有安装IPV6协议,可以取得IP地址. 但是如果安装了IPV6,就取得的是IPV6的IP地址.
string myip = IpEntry.AddressList[1].ToString();
这样就在IPV6的情况下取得IPV4的IP地址.
wangquan77731
2011-09-24
打赏
举报
回复
我用的是PDA
通过无线WIFI设置了 192.168.1.11的地址
但是有时候 返回了 127.0.0.1
PDA在哪里HOST吗?
萧炎
2011-09-24
打赏
举报
回复
[Quote=引用楼主 wangquan77731 的回复:]
为什么 C# GetHostName 返回127.0.0.1
IPHostEntry IPEntry = Dns.GetHostEntry(Dns.GetHostName());
FIP = IPEntry.AddressList[0].ToString();
我设置的IP是不是这个。
[/Quote]
那LZ你要的是哪个?
bdmh
2011-09-24
打赏
举报
回复
hosts 文件中是不是写着 127.0.0.1 lcoalhost
wangquan77731
2011-09-24
打赏
举报
回复
本机我设置了IP地址了,正常的时候取我的机器的IP地址
但是有时候就取的127.0.0.1
jshzp
2011-09-24
打赏
举报
回复
1
回复一次可赚10分
暖枫无敌
2011-09-24
打赏
举报
回复
本机就是127.0.0.1,要是别人机器访问这个程序,显示的就是你的IP地址。
http://blog.sina.com.cn/s/blog_4bb58d7a0100vtfz.html
C#
获取IP及计算机名称
host = Dns.GetHostEntry(Dns.Get
HostName
()); foreach (IPAddress ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { Console.WriteLine("IP 地址: " + ip.ToString()); } ...
C#
socket编程从入门到精通
`Get
HostName
()`
返回
本地计算机的主机名;`GetHostByName()`和`GetHostByAddress()`分别根据主机名和IP地址
返回
`IPHostEntry`对象,其中包含了主机名、别名和IP地址数组的信息。`Resolve()`方法是一个更为灵活的方法...
c#
socket从入门到精通
- **Get
HostName
方法**:获取本地计算机的主机名。 - **GetHostByName 方法**:根据主机名获取IPHostEntry对象,包含主机名对应的IP地址等信息。 - **GetHostByAddress 方法**:根据IP地址获取IPHostEntry对象。...
C#
完整的通信代码(点对点,点对多,同步,异步,UDP,TCP)
Console.WriteLine("This is a Server,
hostname
is {0}", Dns.Get
HostName
()); // 等待客户机连接 Console.WriteLine("Waiting for a client"); // 得到客户机IP IPEndPoint sender = new IPEndPoint(IP...
Socket介绍及用法
serv_addr.sin_addr.s_addr = inet_addr("
127.0
.
0.1
"); serv_addr.sin_port = htons(8888); if (connect(sockfd,(struct sockaddr *) &serv_addr,sizeof(serv_addr)) ) { perror("ERROR connecting"); exit(1)...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章