检查我的互联网提供商是否支持并在我的操作系统中以编程方式启用IPv6/Teredo
Check if my Internet provider supports and in my OS enabled IPv6/Teredo programmatically
我开发的应用程序(c++ Qt5.7)的ipv6连接通过互联网。但是在IPv6通道可访问性验证中存在一些问题。我想:
- 检查我的互联网提供商是否支持IPv6和协议Teredo, ISATAP &;另外。
- 检查在我的操作系统(Windows)中启用/禁用IPv6和Teredo
- 如果IPv6是禁用的,然后设置它的编程。
我试着这样做:
RegCreateKeyEx(HKEY_LOCAL_MACHINE, TEXT("SYSTEM\CurrentControlSet\services\TCPIP6\Parameters"), 0, NULL, 1, KEY_WRITE, NULL, &hkey, &dwDisposition);
但是什么都没有发生…所以我不知道- IPv6是否可能在我的机器上启用。
检查网络连接可用性的最佳方法是直接尝试。如果您尝试先进行检查,那么应用程序运行的平台可能以您没有预料到的方式进行了配置,并且在一切正常运行时检查将失败。相反的情况更常见:您检查了主机上的所有内容,看起来正常,但随后在网络中出现问题,您的代码假设它应该工作,即使它不工作。所以不要检查:只是做和处理潜在的错误,并从他们恢复。
关于Teredo, ISATAP等:不要
Teredo, ISATAP, 6to4等都是你不应该再使用的协议。他们是不可靠和不可预测的。如果你的用户关闭了它们,那么很可能有一个很好的理由。不要干扰用户的操作系统设置!相关文章:
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- 我正在寻找一种优雅的方式来从元组向量创建tuple_element向量
- 我可以以相同的方式使用 char* c 和字符串吗?
- 而不是那么多的 if 语句,我想要一个逻辑,我可以用一个语句或优化的方式来完成
- 如果第一个元素包含任何零,则我的程序以不希望的方式运行
- 阶乘-c++ 我想以不同的方式打印
- 适用于 macOS 的 Xcode 应用程序。这就是我设置从USB麦克风输入获取音频的方式。一年前工作,现在没有了。为什么
- 只需要知道我在c ++中打印模式的方式是否有效,或者有另一种方法可以有效地做到这一点
- 我试图创建临时对象的方式有错误吗
- 我的随机生成器是否不工作,或者我决定人/骨架是否击中对手的方式是否有错误
- 为什么Visual Studio会以不同的方式对待我的对象
- 我是否以错误的方式声明了getpriorityvalues函数
- 我需要帮助以连续的方式将对象的字段正确写入文件
- >= <= 没有按照我使用它们的方式工作,我在哪里搞砸了?
- 如果 std::numeric_limits<float>::is_iec559 为真,这是否意味着我可以以明确定义的方式提取指数和尾数?
- 为什么我的代码在添加不相关的代码行后工作方式不同?
- 简单的计数和求和函数没有按照我预期的方式工作
- 精灵不显示我希望它们显示的方式
- 移动语义将如何改善“我的方式”
- 以我的方式反向编写字符串,有时会导致额外的输出,与字符' w '