从远程URL获取数据哪个连接类型可以快速工作URLConnection或Socket。
答案 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不是抽象的,可以实现
很想看到一些更快的基准测试。