唐潘
假设我有一个已连接的套接字和关联的InputStream。连接完成后,如何正确关闭这些连接(无泄漏)?
我已经在SO和其他地方搜索了这个问题,但是我得到的答案是模棱两可或矛盾的。我是不是该
greeble31
要清理Socket
而不泄漏任何资源,请致电close()
,然后丢弃对的所有引用Socket
。该建议通常对所有JavaSocket
子类(包括ServerSocket
和)均有效SSLSocket
。
如文档所述,同时close()
关闭套接字的InputStream
和OutputStream
,从而不必close()
在这些流上执行单独的调用。
并且,仅靠InputStream
和OutputStream
本身是不够的。对Socket
基类的源代码进行检查(旧示例)说明了至少在Android平台上确实如此的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句