首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >既然有UrlConnection,为什么还要使用套接字?

既然有UrlConnection,为什么还要使用套接字?
EN

Stack Overflow用户
提问于 2014-06-15 00:30:30
回答 2查看 1.1K关注 0票数 1

我读过很多关于stackoverflow关于socket和URLConnection的文章,似乎没有太大的区别。谁能告诉我低级(套接字编程)有什么好处?

EN

回答 2

Stack Overflow用户

发布于 2014-06-15 00:35:48

因为URLConnection假设了一小部分预定义的协议。通常,在进行套接字编程时,您是在编写自己的协议。虽然您可以注册其他协议,但这样做会带来很大的痛苦,而且您的自定义协议可能不适合URLConnection系统。使用纯套接字更灵活,更容易处理。因此,除非您正在使用某个预定义的协议,否则没有理由使用URLConnection。

票数 1
EN

Stack Overflow用户

发布于 2014-06-15 00:57:36

对于大多数服务器/客户端通信,都有定义良好的第7层应用程序协议。对于应用程序,只需要使用低级套接字编程。使用套接字层,您可以调整套接字参数以根据应用程序需要对其进行微调。假设您需要更快的请求响应,您可以设置TCP_NODELAY套接字选项,以避免响应之间的200ms延迟。同样,有几个套接字选项可以根据应用程序特殊需要进行调整,否则使用URLConnection是不可能的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24221984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档