是否可以通过 Wifi 或 TMobile 网络强制网络流量?

Posted

技术标签:

【中文标题】是否可以通过 Wifi 或 TMobile 网络强制网络流量?【英文标题】:Is it possible to force network traffic through Wifi or the TMobile network? 【发布时间】:2010-10-10 21:52:16 【问题描述】:

我想知道 G1 是否可以强制网络流量通过 Wifi 或 Cell GSM 网络。我需要强制应用程序通过塔网络连接以获取一些登录信息。这可能吗?有人对这怎么可能有任何想法?我正在尝试在使用 android SDK 的应用程序中完成此操作(抱歉,我最初对此不太清楚)

【问题讨论】:

【参考方案1】:

事实证明,可以使用 WifiManager 对象禁用然后重新启用连接。如果您想通过蜂窝网络强制数据,您可以在网络调用期间阻止它。我想那里有一个类似的 GSM 网络管理器,它将为小区连接执行类似的任务。

【讨论】:

【参考方案2】:

我假设您可以同时通过任一通道进行通信,因此在某种程度上,每个通道都应该有单独的网络接口。由于 android 是基于 linux 的,您可以尝试使用 ifconfig 或库函数来确定哪些接口可用,哪些接口可以做什么。如果你能做到这一点,应该有一种方法可以通过你想要的通道显式发送/接收(即通过该接口的 ip 进行通信)。

对不起,我不能更具体。

【讨论】:

遗憾的是,我正在尝试通过 SDK 来实现这一点,但我认为它不能让我操纵原始网络接口【参考方案3】:

您在 G1 上寻找的是设置默认路由。您可以使用适当命名为 route 的 linux 实用程序来执行此操作,默认路由将是 ip 0.0.0.0,然后是网关。

不确定您是否可以针对每个应用程序执行此操作,但您可以在系统范围内执行此操作!

【讨论】:

以上是关于是否可以通过 Wifi 或 TMobile 网络强制网络流量?的主要内容,如果未能解决你的问题,请参考以下文章

win10连不上wifi怎么解决?

如何在 iOS 中检测 wifi 或 3G 信号强度?

浏览器判断ios是不是连接wifi

wifi网络中其他wifi设备的MAC地址

如何在 QT 或 windows API 中连接到无线 WIFI 网络? [关闭]

iOS - 当 wifi 或网络无线电激活时通知(不仅可用)