安卓:什么是“Bad file number”SocketException?

4

在 Android 应用程序中尝试从套接字读取时,我遇到了“SocketException: Bad file number”的错误,并且不知道这是什么意思。我已经通过谷歌搜索,但没有找到任何解释。有任何想法吗?谢谢。


6
也许你尝试在一个不是套接字的东西上执行套接字操作?或者在一个已经关闭的套接字上执行操作? - Michael Aaron Safyan
2个回答

4

通常这是底层套接字被关闭的结果。 "number" 是因为底层 C 代码中的文件句柄使用文件号来标识句柄。 套接字可能被您关闭,但也可能被安全异常、不稳定的网络等关闭。


0
你的代码里有类似这样的东西吗?
       httpClient.getConnectionManager().shutdown();

在我的情况下,我必须在收到响应之后关闭连接管理器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接