草庐IT

java - 如何以编程方式获得链接速度?

coder 2023-09-03 原文

我正在开发一个应用程序,它几乎完成了,除了一件事:我不知道如何获得链接速度并将其放在状态栏中。我是 Java 的新手,所以如果有人能帮助我,我会非常感谢。 附言抱歉英语不好。

最佳答案

正如回复者所说,你的问题不是很清楚。您可能指的是链路连接速度(即信号接收良好的 Wifi 最高 54 Mbps 或全速 HSDPA 最高 7.2 Mbps)这取决于:

  • 您一次使用的网络接口(interface)。有些手机允许网络共享,这意味着您可以同时激活 Wifi 和移动数据链路 (GPRS/3G/HSDPA),或者自动切换(如果您的 Wifi 连接中断,您的手机将在激活后自动切换到移动网络)。
  • 一次协商的连接速度。取决于信号质量/运营商网络配置(有些有最高速度限制)/移动数据契约(Contract)(超出每月带宽配额通常意味着默认为 GPRS 速度)。

在这种情况下恐怕没有标准的 Java API 方法知道它,但是 Android API 需要的功能:

  • 用于 WiFi 链接速度检查 WifiInfo.getLinkSpeed()
  • 对于移动数据链路,恐怕您只能检查TelefonyManager.getNetworkType()以确定当前的移动数据链路类型。然后,您应该根据链路类型(即 GPRS 高达 128 kbps,EDGE 高达 236.8 kpbs,3G 高达 2 Mbps,HSDPA 高达 7.2 Mbps)接近实际速度。考虑到这只是一个近似值。您可能正在使用 HSDPA 进行连接,但您的运营商将最高速度限制为 2 Mbps。

您引用当前(下载/上传)数据链接速度的其他情况下,这仅在高级别可用,实际上测量的不是链接速度,而是您的手机和服务器,这不仅取决于您的链接速度,还取决于许多其他因素(手机与服务器之间的所有链接、服务器本身等)。您可以只测量“HTTP 级速度”,这意味着 HTTP 数据速度(忽略数据包的开销流量),因为通常在每种情况下都只支持 HTTP 连接(您的运营商可能将您隐藏在代理后面,该代理过滤除 HTTP 之外的所有内容交通)。

如果您使用 8 级 API,一个名为 TrafficStats 的有趣功能也可用。这让您知道您的手机通过移动数据链路交换的低级别发送/接收数据包,这可能只提供您正在寻找的信息(使用这些测量和耗时,您可以轻松测量当前/平均使用的数据链接速度)。

关于java - 如何以编程方式获得链接速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4429605/

有关java - 如何以编程方式获得链接速度?的更多相关文章

  1. ruby - 如何以所有可能的方式将字符串拆分为长度最多为 3 的连续子字符串? - 2

    我试图获取一个长度在1到10之间的字符串,并输出将字符串分解为大小为1、2或3的连续子字符串的所有可能方式。例如:输入:123456将整数分割成单个字符,然后继续查找组合。该代码将返回以下所有数组。[1,2,3,4,5,6][12,3,4,5,6][1,23,4,5,6][1,2,34,5,6][1,2,3,45,6][1,2,3,4,56][12,34,5,6][12,3,45,6][12,3,4,56][1,23,45,6][1,2,34,56][1,23,4,56][12,34,56][123,4,5,6][1,234,5,6][1,2,345,6][1,2,3,456][123

  2. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  3. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  4. ruby - 无法在 60 秒内获得稳定的 Firefox 连接 (127.0.0.1 :7055) - 2

    我使用的是Firefox版本36.0.1和Selenium-Webdrivergem版本2.45.0。我能够创建Firefox实例,但无法使用脚本继续进行进一步的操作无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)错误。有人能帮帮我吗? 最佳答案 我遇到了同样的问题。降级到firefoxv33后一切正常。您可以找到旧版本here 关于ruby-无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055),我们在StackOverflow上找到一个类

  5. ruby-on-rails - 正确的 Rails 2.1 做事方式 - 2

    question的一些答案关于redirect_to让我想到了其他一些问题。基本上,我正在使用Rails2.1编写博客应用程序。我一直在尝试自己完成大部分工作(因为我对Rails有所了解),但在需要时会引用Internet上的教程和引用资料。我设法让一个简单的博客正常运行,然后我尝试添加评论。靠我自己,我设法让它进入了可以从script/console添加评论的阶段,但我无法让表单正常工作。我遵循的其中一个教程建议在帖子Controller中创建一个“评论”操作,以添加评论。我的问题是:这是“标准”方式吗?我的另一个问题的答案之一似乎暗示应该有一个CommentsController参

  6. ruby - 寻找通过阅读代码确定编程语言的ruby gem? - 2

    几个月前,我读了一篇关于ruby​​gem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:

  7. ruby-on-rails - Ruby url 到 html 链接转换 - 2

    我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.

  8. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  9. java - 我的模型类或其他类中应该有逻辑吗 - 2

    我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我

  10. ruby-on-rails - Prawn - 表格单元格内的链接 - 2

    我正在尝试用Prawn生成PDF。在我的PDF模板中,我有带单元格的表格。在其中一个单元格中,我有一个电子邮件地址:cell_email=pdf.make_cell(:content=>booking.user_email,:border_width=>0)我想让电子邮件链接到“mailto”链接。我知道我可以这样链接:pdf.formatted_text([{:text=>booking.user_email,:link=>"mailto:#{booking.user_email}"}])但是将这两行组合起来(将格式化文本作为内容)不起作用:cell_email=pdf.make_c

随机推荐