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

问题描述 投票:0回答:1

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

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

  • 关闭插座(仅)?
  • 关闭输入流(仅)?
  • 同时关闭两者?

说我有一个已连接的套接字和关联的InputStream。完成此连接后,如何正确关闭这些连接(无泄漏)?我已经在SO和其他地方搜索了此问题,...

android sockets inputstream
1个回答
0
投票

[清理Socket而不泄漏任何资源,请调用close(),然后丢弃对Socket的所有引用。通常,此建议对所有Java Socket子类(包括ServerSocketSSLSocket)都是有效的。

[正如documentation解释的那样,close()关闭套接字的InputStreamOutputStream,从而不必在这些流上执行单独的close()调用。

© www.soinside.com 2019 - 2024. All rights reserved.