有沒有一種方法可以用編程方式檢查在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