actionscript-3 - 检测互联网连接

标签 actionscript-3 air

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

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

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

最佳答案

我很惊讶您被标记为 DDoS 攻击者,您确定确实发生了这种情况吗?

无论如何,如果您不满意将负载转移到其他人的服务器上,请创建您自己的服务器,这只是您与 URLMonitor 一起使用的基本设置。您不必将 google 的 url 与 URLMonitor 一起使用,您可以向其传递另一个 URLRequest,该 URLRequest 可以指向您自己的服务器。

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

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

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

关于actionscript-3 - 检测互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16155361/

相关文章:

actionscript-3 - AS3 - 轻微的平台类绑定(bind)错误

xml - 检索子 XML 元素以显示饼图

apache-flex - 如何使用 matrix3D 在 AS3 中围绕中心进行 3D 旋转?

javascript - 参数中带有复杂对象的 AS3 JS 函数调用

windows - 下载到特定驱动器

air - 您可以解压缩 Adob​​e AIR 应用程序吗?

flash - as3格式化文本框

java - 计算器中 x^y 的 Actionscript 函数

actionscript-3 - Flex - 在后台运行空气应用程序

android - Adobe Air Native Extensions 和 VideoView - 调用 MediaController.show() 时在较新的设备上崩溃