我正在进行一个项目,需要在1毫秒到10毫秒之间从“服务器”获取4096字节的数据发送到服务器。但是它花费了太多时间,即大约300ms到700ms,导致我的应用程序丢失数据。
我正在使用以下代码片段。
我正在使用以下代码片段。
HttpClient client = new DefaultHttpClient();
HttpPost request = new HttpPost("http://192.168.1.40/ping");
HttpResponse response = client.execute(request);
HttpResponse花费的时间太长了,大约在300毫秒到700毫秒之间。
我该如何更快地获取响应?
除了这个方法,还有什么其他方法可以更快地从服务器获取响应?
我已经做了一些研究,尝试了其他方法,比如使用DataOutputStream和ByteOutputStream,但是没有用,它们花费的时间也比HttpResponse长。
time curl -i 'http://www.my_site.com'
? - KevinHttpClient
和HttpGet
。但更好的做法可能是在服务器上缓存数据,这样当您请求数据时,它会返回自上次调用以来的 4K x 毫秒数。如果您确实需要每隔几毫秒访问一次,则使用原始套接字并丢弃所有 HTTP 开销可能会更快。 - Ken Y-Ntime curl -i 'http://www.my_site.com'
时,它显示了这个实际时间 - 0m0.009秒,用户 - 0m0.004秒,系统 - 0m0.004秒。 - Rahul Baradia