我与一位同事进行了快速交谈,他询问我是否知道如何使用Java Socket在HTTP网络服务器的Android应用中收集实时数据。我只熟悉使用Apache的HttpClient,HttpPost,HttpResponse,类。
使用java.socket类与org.apache.http.client.HttpClient类进行实例化和运行多个HTTP Get实时数据请求有什么好处?
答案 0 :(得分:1)
这就是我所知道的,它可以帮到你:
套接字只为您提供两个Transport layer Protocol
TCP/UDP
。 HTTP
在application layer protocol
之上是TCP
。因此,如果您想与HTTP
服务器进行通信,则必须使用HTTP
协议与其通信。你可以自己重新发明轮子并使用HTTP
协议实施java.socket
协议,或者使用HttpUrlConnection
或org.apache.http.client.HttpClient
或OKHTTP
。所有这些都使用套接字来访问引擎盖下的Web服务器。
使用java.socket类对比有什么好处 org.apache.http.client.HttpClient类用于实例化和运行 多个HTTP获取实时数据请求?
因此,在我看来,使用java.socket
与HTTP server
进行通信是没有好处的,除非您需要任何这些库中不存在的功能。