gpt4 book ai didi

java - 如何使工作 HttpResponse 更快?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:38:37 24 4
gpt4 key购买 nike

我正在做一个项目,在这个项目中,“我必须每隔 1 毫秒到 10 毫秒”从“服务器”获取 4096 字节的数据到服务器。但它“花费了太多时间”,即“大约300 毫秒 - 700 毫秒”,这会导致我的应用程序丢失数据。

我正在使用下面的代码 fragment

HttpClient client = new DefaultHttpClient();
HttpPost request = new HttpPost("http://192.168.1.40/ping");
HttpResponse response = client.execute(request);

HttpResponse 只花费了太多时间,即大约 300 毫秒 - 700 毫秒。

如何更快地获得响应?

除此之外,我还可以使用什么来比此更快地从服务器获得响应?

请让我知道任何解决方案或解决方法。

我已经完成了谷歌,通过了其他方式,如 DataOutputStreamByteOutputStream 但没有使用它,它也花费了太多时间 HttpResponse

帮助将不胜感激。

最佳答案

在您可以更快地做出响应之前,您需要调查并了解他们目前需要很长时间的原因。粗略地说,它可能是:

  • 客户端需要很长时间来创建请求和/或预处理结果(似乎不太可能......)
  • 一个慢速android网络协议(protocol)栈
  • 您的本地网络(例如 WiFi)或您的电信提供商有问题
  • 拥塞/过载的服务器或服务器端网络,或
  • 服务器实现中的一些悲观的东西。

做这样的事情:

  • 尝试从传统 PC 上的 Web 浏览器发出请求,并使用浏览器的 Web 开发工具来尝试梳理请求是否/为什么需要很长时间......
  • 查看服务器端日志和/或监控请求负载和时间信息
  • 其他建议

实现 SPDY 可能会有所帮助,但不太可能将响应时间更改为 500 毫秒到几十毫秒。这个问题似乎比“HTTP 又旧又慢”更根本。同样的推理也适用于人们提出的所有其他建议。

关于java - 如何使工作 HttpResponse 更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13639146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com