检测Internet连接

时间:2013-04-22 19:40:26

标签: actionscript-3 air

我正试图想办法为AIR for iOS应用程序进行互联网连接检查。以前,我使用(反对我更好的判断){30}每隔30秒检查一次Google URLMonitor。我不喜欢把这些负担放到Google上,也不喜欢它们;今天早上,我们的网络只是通过测试应用程序而被标记为可能的DDoS攻击者。所以我不得不禁用这种类型的支票并继续前进。

我曾考虑使用Adobe的NetworkInfo ANE,但这在确定互联网连接方面存在问题。我能想到的唯一方法是检查接口“en0”和“pdpxx”(分别对应于WiFi和Cellular接口)并检查它们的IP以确保它们不在192.168.xx,10.10.xx中,或127.0.xx范围。但是,我并不完全确定那些是那里唯一的静态路由器/本地主机IP,并且网络接口名称将来可能会发生变化,这会使该监视器无法使用。还有一个问题是IPv6可能会对这种方法产生影响。

有没有其他方法可以检查用户是否已连接到互联网?我已多次搜索,似乎这是唯一两种检查方式。如果是这样的话,最好的检查方法是什么?

1 个答案:

答案 0 :(得分:0)

我很惊讶你被标记为DDoS攻击者,你确定发生了什么事吗?

在任何情况下,如果您不满意将负载放到其他人的服务器上,那么请创建自己的服务器,这只是您使用URLMonitor的基本设置。您不必将URL的URL与URLMonitor一起使用,您可以将其传递给另一个URLRequest,它可以指向您自己的服务器。

monitor = new URLMonitor(new URLRequest("http://www.you-own-server.com")); 

如果您决定在应用程序和服务器之间传递更多数据,这可能也很有用。这是你的服务器,所以可以用它做你想做的事。

我认为没有其他方法可以检查用户是否已连接到互联网。说实话,我不明白为什么会这样。检查用户界面/ wan0等...可能是可能的,但是你需要另一个程序,也许是一个简单的python或c ++程序,Air可以用它来检查这些东西,但这听起来好像很长。