哪个是快速URLConnection或Socket

从远程url获取数据哪个连接类型将快速工作URLConnection或Socket。

两者都有不同的用途,具体取决于您的需要

套接字可以实现几乎双工类型的function,而url连接可以连接到给定的URI并读取其内容。

大概你的意思是java“URLConnection”库或原始套接字。

由于URL连接在内部使用套接字,因此逻辑上套接字应该快一点,因为http会使所有套接字调用加上处理完整协议的一些开销。

在实践中,我认为差别很小。 如果您编写自己的套接字接口,则需要进行大多数URL连接执行的额外处理,以使套接字连接可行且可靠。

此外,java“URLConnection”库可能是由比你或我更好的程序员编写的。当然,大多数错误已经找到了10年。 那么为什么不利用这种技能和经验并使用更简单的URLConnection。

虽然这取决于数据类型,服务器等。
我同意r0ast3d。

根据我,如果服务器允许这两件事,那么我宁愿使用URLConnection。
两者都使用流发送数据,但Socket中的等待模式比URLConnection中的高。

如果我错了,请纠正我。

哪一个更快,这些都有不同的目的并不重要。 套接字是两台机器之间通信的端点,需要访问不同的协议。 类URL表示统一资源定位符,指向万维网上“资源”的指针。 资源可以是文件或目录这样简单的东西,也可以是对更复杂的对象的引用,例如对数据库或搜索引擎的查询。 简而言之,如果您需要与其他机器或设备实现套接字进行通信,并且如果您想从服务器读取数据,请使用URLconnection。

快乐编码:D

来自教程http://docs.oracle.com/javase/tutorial/networking/urls/connecting.html URLConnection不是抽象的,可以实例化

很想看到一些更快的基准。