我想创建一个可以降低用户上网速度的应用。有什么办法吗?这是一个健身房体育赛事,无论何时赛跑者在线程磨机上运行,并且他们在threadmill上的速度,文件的下载速度都会改变。例如,如果运行速度更快,则下载速度更快。有没有能够控制互联网速度的代码?我查看了stacksoverflow,但所有都在模拟器上。
答案 0 :(得分:2)
这样做没有公共API。我建议你不要伪造进度报告。
答案 1 :(得分:1)
如果您的应用程序正在进行下载,那么如果您通过TCP / UDP实现HTTP / FTP /任何通信,您的应用程序可以插入延迟;或者它可以以网络速度下载到临时位置,并以任何速度从那里传输到正确的目的地。
如果您尝试减慢Safari等标准应用程序的速度,可以在系统中添加HTTP / FTP代理,而不是简单地代理减速传输。如果您不想从头开始编写代理,请查看Squid或GlimmerBlocker(我认为它的源代码是可用的,它在Java中,这个代理是一个Mac广告拦截器,演示代理不仅可以用于代理)
HTH,玩得开心!