我读过很多关于stackoverflow关于socket和URLConnection的文章,似乎没有太大的区别。谁能告诉我低级(套接字编程)有什么好处?
发布于 2014-06-15 00:35:48
因为URLConnection假设了一小部分预定义的协议。通常,在进行套接字编程时,您是在编写自己的协议。虽然您可以注册其他协议,但这样做会带来很大的痛苦,而且您的自定义协议可能不适合URLConnection系统。使用纯套接字更灵活,更容易处理。因此,除非您正在使用某个预定义的协议,否则没有理由使用URLConnection。
发布于 2014-06-15 00:57:36
对于大多数服务器/客户端通信,都有定义良好的第7层应用程序协议。对于应用程序,只需要使用低级套接字编程。使用套接字层,您可以调整套接字参数以根据应用程序需要对其进行微调。假设您需要更快的请求响应,您可以设置TCP_NODELAY套接字选项,以避免响应之间的200ms延迟。同样,有几个套接字选项可以根据应用程序特殊需要进行调整,否则使用URLConnection是不可能的
https://stackoverflow.com/questions/24221984
复制相似问题