我们正在尝试提出一种最佳方法,以检测用户是否在Qt中开发的C ++程序中硬连线到其路由器。如果他们也可以使用WiFi,也可以,但是也需要有硬连线。

这仅需要在Windows上运行,但需要在XP,Vista,7、8和8.1上运行。

我们尝试了QNetworkConfiguration :: BearerType,它很有希望但似乎没有给出任何明确的结果。

有没有人做过或者有关于如何做的想法?什么是最好的方法?如果答案涉及QNetworkConfiguration,您如何看待它可能导致某人通过本地连接硬连线?

编辑清晰度
我们雇用在家工作的销售代理商,他们使用软件电话进行呼叫。我们要求将它们硬连线到路由器,以提高通话质量。由于它们是在家工作,因此很难在不进行持续监控的情况下将其插入电源。他们使用我们可以控制的自定义界面,并希望能够在激活界面之前进行此检查,并定期重新检查以确保它们保持插入状态。

最佳答案

不,这是不可能的。一台计算机可以通过一连串的十二个交换机(或更糟的是集线器)或一英里的非双绞线电缆进行连接,并且您无法通过软件专门进行检查。

相反,您可以做的是测量连接的质量(到默认网关和/或某个已知的良好外部主机的ping时间,到相同主机的数据包丢失等)。

关于c++ - 确定是否有人用C++硬连线到路由器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26598180/

10-11 19:10