有沒有一種方法可以用編程方式檢查在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. 如何以編程方式檢查是否安裝了應用程序?
- 10. 在Windows 7上以編程方式啓用/禁用連接
- 11. C#檢查是否在Windows客戶端上啓用了遠程桌面
- 12. 以編程方式禁用ipv4/ipv6
- 13. 是否可以在PHP中以編程方式啓用擴展?
- 14. 如何以編程方式檢查方向是否鎖定在iOS上 - Swift
- 15. 如何以編程方式檢查是否安裝使用Java
- 16. 檢查用戶是否允許以編程方式截斷表
- 17. 以編程方式檢查是否使用CSS文件
- 18. 以編程方式檢查Oracle AQ隊列是否存在
- 19. 檢查是否以英文字典編程方式在C#
- 20. 如何以編程方式檢查Zookeeper是否正在運行
- 21. 以編程方式檢查COM端口是否存在於C#
- 22. 如何以編程方式檢查Zookeeper是否正在運行?
- 23. 以編程方式檢測是否在Firefox上安裝了插件
- 24. 以編程方式檢測Windows Media Player是否已安裝
- 25. 如何以編程方式檢查EC2實例是否完成重新啓動?
- 26. 是否有可能以編程方式檢查.NET控件何時啓動UAC?
- 27. 如何以編程方式檢查是否安裝了SAP Business One客戶端
- 28. 以編程方式檢查是否在WindowsCE 5.0上激活藍牙設備
- 29. 如何以編程方式檢查計算機上是否存在MS Excel?
- 30. 如何以編程方式檢查Web服務器是否啓用了http壓縮?
僅僅因爲它在主機上啓用,並不意味着路由器會支持它...... – 2010-06-24 13:16:51
如果他們的機器支持IPv6,我需要爲用戶提供一些額外的配置選項。我的許多用戶都在沒有IPv6支持的舊機器上運行。 – 2010-06-24 13:43:35