通过硬编码连接的网络的IP地址,我可以实现android和PC之间的Wi-Fi通信。但我需要获得连接到Wi-Fi网络的系统的IP地址。 Iam使用C#在Windows平台上工作。所以请在这方面帮助我。获取wifi连接系统的IP地址
1
A
回答
2
这可能会为你工作:
string[] strIP = null;
int count = 0;
IPHostEntry HostEntry = Dns.GetHostEntry((Dns.GetHostName()));
if (HostEntry.AddressList.Length > 0)
{
strIP = new string[HostEntry.AddressList.Length];
foreach (IPAddress ip in HostEntry.AddressList)
{
if (ip.AddressFamily == AddressFamily.InterNetwork)
{
strIP[count] = ip.ToString();
count++;
}
}
}
的问题是,主机可以有多个IP地址。这就是为什么使用字符串数组,它收集所有。
通过L.B--
--EDITED这里是代码的工作版本以上
var addresses = Dns.GetHostEntry((Dns.GetHostName()))
.AddressList
.Where(x => x.AddressFamily == AddressFamily.InterNetwork)
.Select(x => x.ToString())
.ToArray();
+1
'HosyEntry',使用'strIP'而没有初始化。等你有没有尝试编译和运行你的代码? – 2012-02-28 19:09:32
+0
是的 - 对不起。当我写这篇文章时(我的电话),我离开了VS。好的编辑+1 – jwddixon 2012-02-28 19:22:55
0
对于UWP,用它来得到你的本地IP地址。根据@ L.B的回答进行更新。
var addresses = Dns.GetHostEntryAsync((Dns.GetHostName()))
.Result
.AddressList
.Where(x => x.AddressFamily == AddressFamily.InterNetwork)
.Select(x => x.ToString())
.ToArray();
相关问题
- 1. 如何获取系统的IP地址
- 2. 当连接到WiFi时获取ios设备的IP地址
- 3. C#从UWP上的连接的WiFi适配器获取IP地址
- 4. 使用c获取本地系统ip地址#
- 5. 使用IP地址连接到客户端系统
- 6. 获取连接设备的SSID和IP地址(连接前需要获得权限)到Android热点(Wifi共享)
- 7. 如何获取我系统的IP地址
- 8. 如何获取远程系统的IP地址?
- 9. Wifi接入点是否有IP地址?
- 10. 使用Android上的IP地址连接WiFi打印机
- 11. 获取IP地址
- 12. 获取IP地址
- 13. 获取IP地址
- 14. 在仿真器中获取系统IP地址
- 15. 获取接口的IP地址
- 16. 获取本地IP地址而无需连接到互联网
- 17. Java连接到IP地址
- 18. 获取Java中的系统MAC地址
- 19. 获取地址IP并使用套接字连接到它
- 20. 获取本地IP地址
- 21. 获取ip地址的值
- 22. 获取我的IP地址
- 23. 获取用于从Android设备连接到Firebase的IP地址
- 24. SQL Server 2000获取连接客户端的IP地址
- 25. 在Clisp中获取连接客户端的IP地址
- 26. 获取建立连接的IP地址到Oracle 11
- 27. 在java中获取远程tcp连接的ip地址?
- 28. 您可以使用WCF连接来获取您的连接IP地址吗?
- 29. 在无连接服务器上获取远程IP地址
- 30. 在vb.net获取IP地址
看看这个链接:http://stackoverflow.com/questions/1069103/how-to-get-my-own-ip-address-in-c – 2012-02-28 18:26:38
看到这个:HTTP:// stackoverflow.com/questions/2518155/other-than-udp-broadcast-or-multicast-what-other-methods-can-i-use-on-a-wifi-ne – arx 2012-02-28 18:29:57