我在这里有一个备份应用程序,它连接到各种web服务,并从ftp或http服务器下载/上传文件.限制应用程序带宽使用的最简单方法是什么?
我需要这样做,因为安装和运行的应用程序将减慢所有办公室人员的互联网访问速度,最终将让我陷入地狱.所以我想实现一个在工作时间内活动的速度限制,并在晚上被禁用.
我试图理解像DataMan这样的应用程序是如何工作的.即使它在后台运行,它如何衡量其他应用程序的带宽分配?
我正在iOS中创建一个新的旅行应用程序,该应用程序高度依赖于地图,并将包含两个地图.
- 当用户拥有强大的网络信号(Apple Maps)时,我的第一张地图将起作用.
- 我的第二个Map将在它们不是任何网络或真正低信号(离线MapBox)时使用.
为什么我在一个应用程序中有两个不同的映射?我的应用程序是一个方向应用程序,因此当用户网络真的很低或没有时,它将转到离线地图MapBox.此外,Apple Maps将具有Yelp集成,而不是离线地图MapBox.
所以我的问题:如何在WiFi,4G Lte和3G中检测网络信号.

目标
如何使用尽可能少的数据对描述如何将静态列表从一个订单重新排序到另一个订单的数据进行编码?
我有一种感觉,有一个算法或计算机科学术语可以帮助我,但现在我太过坚持问题,找出其他方法来看待它.
背景动机
我有一个部署到远程位置的程序,所有通信都是通过间歇性的极其昂贵的卫星连接进行的.这有点夸张,但数据成本接近每千字节一美元,每天只能发生几次.
在一天开始时,向用户提供项目列表,他们在现场外出并做东西,但最终结果或多或少是以不同顺序排序的相同项目列表.还有其他数据,但这对这个问题并不重要.
现在我发回所有发生的动作的记录并按顺序播放它们.当用户对系统感到满意时,移动记录列表开始接近仅发回所有项目的大小,并且通常移动的某些组合导致撤消先前的移动记录.
假设
最简单的数据结构
出于解决此问题的目的,假设以下数据结构可用.
这是一个示例列表.每个列表中的项目是相同的.请注意,即使只有少数项目已更改,但每个项目ID都有一个新的排序顺序,因此您不能只发送新的item_id/sort_order_id对.
**List 1: Original List** **List 2: Re-ordered List**
order - id order - id
1. 10 1. 90
2. 20 2. 30
3. 30 3. 40
4. 40 4. 50
5. 50 5. 60
6. 60 6. 10
7. 70 7. 80
8. 80 8. 70
9. 90 9. 20
Run Code Online (Sandbox Code Playgroud)
如何使用尽可能少的数据编码将列表1的顺序转换为列表2的顺序所需的更改?
好奇心是否有可能证明 …
在研究潜在应用的无线通信协议时,我在维基百科上看到了这个页面,其中列出了蓝牙和802.11网络的吞吐率:http://en.wikipedia.org/wiki/List_of_device_bit_rates
以下是链接中的相关选择:
与Wi-Fi标准相比,为什么蓝牙的吞吐量如此之小?
是否仅仅因为管理机构设定的标准有意设定较低的数据传输速率,以便使硬件成本保持在较低水平?
我们是否有可能获得带宽为802.11a或802.11n的"蓝牙5",或者是否有一些故意的设计决策导致低传输速率(例如牺牲速度以支持低功耗)?
编辑:要清楚,我知道列出的数据速率是理论上的最大值,并不能反映真实世界的性能.
我想在一台计算机上安装一个应用程序来监控浏览特定网站时使用的带宽.是否有可以执行此操作的应用程序?谢谢!
我厌倦了寻找解决方案nsurlsessiond。它每天使用我的 2GB 数据。我也试过下面的链接。因此,我无法完成公司的工作。请任何人帮助。我也尝试在下面的链接中找到答案,但在我的情况下这些都不起作用。
我在点击时得到这个nsurlsessiond。
我们正在开发一款应用程序,通过UDP为基于GSM的手机传输大量数据.这个想法是在与语音呼叫结合使用它的同时使用它.如果没有语音通话,事情就好了.但是,如果语音呼叫处于活动状态,那么即使在HSPA +上,我们发送的大部分数据似乎也都无法实现.如果我们启用Wifi,那么一切都很好.
我担心这是一个物理问题,而不是手机问题.在发送一大块数据后,我通过插入日志语句来排除CPU争用,并且看到它出现了很多次.
3G无线电能够同时发送数据和语音吗?我们在语音通话期间尝试了速度测试,看到带宽大幅下降.
我们可以选择检查Android中的网络连接类型(无论是3G,边缘还是gprs).
我需要检查带宽率.我需要发起一个电话.为此,我需要检查带宽率.仅在特定带宽之上,我需要为呼叫提供可见选项(以发起呼叫).
我需要以编程方式找到连接速度(Mobile Data Link,EDGE的连接速度).
我想记录我的Python脚本下载和上传的总字节数.
total_downloaded_bytes = 0
def bandwidth_hook(r, *args, **kwargs):
global total_downloaded_bytes
total_downloaded_bytes += len(r.content)
req = requests.session()
req.hooks = {'response': bandwidth_hook}
Run Code Online (Sandbox Code Playgroud)
上面的代码没有考虑HTTP压缩(如果我是对的)和标头的大小.
有没有办法从requests.session计算上传和下载的总字节数?如果没有,那么脚本范围的计数呢?
bandwidth ×10
android ×2
ios ×2
algorithm ×1
background ×1
bluetooth ×1
c# ×1
codec ×1
gsm ×1
limit ×1
macos ×1
macos-mojave ×1
monitor ×1
networking ×1
python ×1
reachability ×1
sorting ×1
throttling ×1
throughput ×1
web ×1
wifi ×1
wireless ×1