使用Java Socket与Apache HttpClient进行异步实时HTTP数据收集

时间:2015-03-04 18:45:19

标签: java android apache sockets

我与一位同事进行了快速交谈,他询问我是否知道如何使用Java Socket在HTTP网络服务器的Android应用中收集实时数据。我只熟悉使用Apache的HttpClient,HttpPost,HttpResponse,类。

使用java.socket类与org.apache.http.client.HttpClient类进行实例化和运行多个HTTP Get实时数据请求有什么好处?

1 个答案:

答案 0 :(得分:1)

这就是我所知道的,它可以帮到你:

套接字只为您提供两个Transport layer Protocol TCP/UDPHTTPapplication layer protocol之上是TCP。因此,如果您想与HTTP服务器进行通信,则必须使用HTTP协议与其通信。你可以自己重新发明轮子并使用HTTP协议实施java.socket协议,或者使用HttpUrlConnectionorg.apache.http.client.HttpClientOKHTTP。所有这些都使用套接字来访问引擎盖下的Web服务器。

  

使用java.socket类对比有什么好处   org.apache.http.client.HttpClient类用于实例化和运行   多个HTTP获取实时数据请求?

因此,在我看来,使用java.socketHTTP server进行通信是没有好处的,除非您需要任何这些库中不存在的功能。