哪个是快速URLConnection或Socket

时间:2011-11-18 04:03:27

标签: java url

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

5 个答案:

答案 0 :(得分:6)

根据您的需要,两者都有不同的目的

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

答案 1 :(得分:4)

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

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

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

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

答案 2 :(得分:1)

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

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

如果我错了,请纠正我。

答案 3 :(得分:0)

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

快乐编码:D

答案 4 :(得分:-1)

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

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