3

我正在尝试找出一种方法来对 AIR for iOS 应用程序进行 Internet 连接检查。以前,我使用(根据我更好的判断)URLMonitor每 30 秒检查一次 Google 的 a。我不喜欢把这个负担放在谷歌身上,他们也不喜欢。今天早上,我们的网络仅仅通过测试应用程序就被标记为可能的 DDoS 攻击者。所以我不得不禁用这种类型的检查并继续前进。

我曾考虑过使用 Adob​​e 的NetworkInfoANE,但这在确定 Internet 连接方面存在其自身的问题。我能想到的唯一方法是检查接口“en0”和“pdpxx”(分别对应于 WiFi 和蜂窝接口)并检查它们的 IP 以确保它们不在 192.168.xx、10.10.xx 中,或 127.0.xx 范围。但是,我不完全确定这些是唯一的静态路由器/本地主机 IP,并且网络接口名称将来总是有可能发生变化,这会使该监视器无用。还有一个问题是 IPv6 也可能对这种方法造成影响。

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

4

1 回答 1

0

我很惊讶您被标记为 DDoS 攻击者,您确定是这样吗?

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

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

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

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

于 2013-04-22T21:25:27.413 回答