有没有一种方法可以用编程方式检查在Windows上使用C++安装/启用IPv6?无论是在界面级还是系统级。以编程方式检查在Windows上是否启用了IPv6
2
A
回答
1
WSCEnumProtocols()
可用于检查IPv6是否作为协议安装。
2
有很多网络可用性的东西,最简单的方法是尝试使用它并捕获例外,如果它失败。
0
一个答案是枚举系统接口使用GetAdapterAddresses()
并寻找一个IPv6地址。
-1
最简单的就是尝试打开一个插座,
const int sock6 = socket (AF_INET6, SOCK_DGRAM, 0);
const BOOL is_ip6_enabled = (SOCKET_ERROR != sock6);
close (sock6);
+0
这不起作用。在Windows 2008中,即使未启用IPv6,您仍然可以获得套接字句柄。 – shoosh 2011-12-08 18:46:59
+0
您可能会将“启用”与“拥有IPv6接口”混淆? – 2011-12-09 00:59:54
0
记住,在XP就必须运行ipv6 install
IPv6将是可用之前,所以它更复杂一点比你想象的。
相关问题
- 1. 检查Windows 7上是否启用了IPv6使用C#
- 2. React native - 以编程方式检查是否启用了远程JS调试
- 3. 如何检查蓝牙是否以编程方式启用?
- 4. 以编程方式检查iPhone是否已启用GPS
- 5. 以编程方式检查Windows是否用C++激活
- 6. 以编程方式检查是否部署了jboss中的ear
- 7. 以编程方式检查Windows 7是否已激活
- 8. 以编程方式检查是否安装了Windows消息传递?
- 9. 的Windows:以编程方式检索手动配置IPv6地址
- 10. Android如何检测是否以编程方式启用了一个小部件?
- 11. 如何以编程方式检查是否安装了应用程序?
- 12. 以编程方式在Windows 8上启动快捷方式
- 13. 以编程方式检测Android上是否安装了应用程序
- 14. 如何以编程方式检查数据漫游是否启用/禁用?
- 15. 在Windows 7上以编程方式启用/禁用连接
- 16. 以编程方式禁用ipv4/ipv6
- 17. C#检查是否在Windows客户端上启用了远程桌面
- 18. 是否可以在PHP中以编程方式启用扩展?
- 19. 如何以编程方式检查地理标记是否已启用?
- 20. 如何以编程方式检查方向是否锁定在iOS上 - Swift
- 21. 如何以编程方式检查是否安装使用Java
- 22. 检查用户是否允许以编程方式截断表
- 23. 以编程方式检查是否使用CSS文件
- 24. 如何以编程方式检查Microsoft.Office.Interop.Excel是否适用于VB?
- 25. 以编程方式检查syncdb是否正在运行
- 26. 以编程方式检查COM端口是否存在于C#
- 27. 检查是否以英文字典编程方式在C#
- 28. 如何以编程方式检查Zookeeper是否正在运行
- 29. 如何以编程方式检查Zookeeper是否正在运行?
- 30. 以编程方式检查Oracle AQ队列是否存在
仅仅因为它在主机上启用,并不意味着路由器会支持它...... – 2010-06-24 13:16:51
如果他们的机器支持IPv6,我需要为用户提供一些额外的配置选项。我的许多用户都在没有IPv6支持的旧机器上运行。 – 2010-06-24 13:43:35