作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
具体来说,当 http 服务器收到来自 iPhone 的请求时,是否有任何方法可以确定手机具有哪种 Internet 连接?
如果没有办法确定这一点,是否有任何好的启发式方法?
最佳答案
抱歉挖出了那具尸体,但实际上我只是在想同样的问题。关键是:没有办法直接检测到。
尽管如此,我想出了一个方法,遗憾的是它需要一些准备:您需要获取发出请求的 IP 的主机名。
例如,当我通过 3G 网络用我的手机向我的网络服务器发出请求并将请求 IP 解析为请求主机名时,我得到这个:
ip-xxx-xxx-xxx-xxx.web.vodafone.de
因此您需要收集(或在互联网上查找)移动网络提供商主机名列表。使用这种方法,您无法准确判断用户正在使用哪种连接,但至少,您可以区分 WiFi 和移动网络。
关于ios - 是否可以将通过 3G 发出的 HTTP 请求与其他请求区分开来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048082/
我是一名优秀的程序员,十分优秀!