如何正确关闭套接字及其InputStream?

唐潘

假设我有一个已连接的套接字和关联的InputStream。连接完成后,如何正确关闭这些连接(无泄漏)?

我已经在SO和其他地方搜索了这个问题,但是我得到的答案是模棱两可或矛盾的。我是不是该

  • 关闭插座(仅)?
  • 关闭输入流(仅)?
  • 都关闭?
greeble31

要清理Socket而不泄漏任何资源,请致电close(),然后丢弃对的所有引用Socket该建议通常对所有JavaSocket子类(包括ServerSocket和)均有效SSLSocket

文档所述,同时close()关闭套接字的InputStreamOutputStream,从而不必close()在这些流上执行单独的调用。

并且,仅靠InputStreamOutputStream本身是不够的。Socket基类的源代码进行检查旧示例)说明了至少在Android平台上确实如此的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何正确关闭用fdopen打开的套接字?

来自分类Dev

何时关闭UDP套接字

来自分类Dev

如何在春季正确关闭TCP套接字连接?

来自分类Dev

窥探套接字InputStream

来自分类Dev

关闭活动时如何停止活动的线程和套接字

来自分类Dev

如何正确写入套接字

来自分类Dev

Java:如何使用ServerSocket和Socket正确关闭套接字连接

来自分类Dev

R中的ZeroMQ,如何关闭套接字

来自分类Dev

getSession关闭套接字

来自分类Dev

在python中关闭TCP套接字的正确方法

来自分类Dev

如何正确关闭boost :: asio中的套接字?

来自分类Dev

Swift-如何防止强制关闭套接字退出?

来自分类Dev

如何检测asyncio.StreamWriter.write上的关闭套接字?

来自分类Dev

正确关闭unix套接字的方法

来自分类Dev

套接字/ InputStream丢弃数据

来自分类Dev

PoolingClientConnectionManager如何关闭套接字

来自分类Dev

Node.js,如何检测关闭的套接字?

来自分类Dev

使用Executor接口时如何关闭套接字?

来自分类Dev

如何正确写入套接字

来自分类Dev

关闭网络套接字

来自分类Dev

getSession关闭套接字

来自分类Dev

如果正在侦听连接,如何关闭套接字

来自分类Dev

如何从Android的套接字的inputStream()获取TCP标头?

来自分类Dev

如何强制pymongo关闭套接字?

来自分类Dev

如何从非类关闭类的套接字

来自分类Dev

Linux:TCP 套接字侦听:如何检测无法关闭套接字的客户端?

来自分类Dev

C中的套接字:关闭套接字的正确方法

来自分类Dev

如何关闭python中的套接字连接?

来自分类Dev

如何使用 asyncio 等待套接字的错误/关闭事件?