Android中的文件描述符似乎没有关闭

时间:2014-02-24 10:02:25

标签: android c linux

我正在开发一个处理Android本机代码中的TCP / UDP流的应用程序,但关闭流似乎并不真正起作用。我的意思是,当我第一次启动TCP连接时,我得到像id 43这样的东西,我将其重定向到管道。当我关闭连接(连同文件描述符)时,我开始一个新的连接,但不是获得相同的管道ID,这次我跳到像管道53这样的东西。

一些更多的打开/关闭操作,我得到管道56,然后由于某些其他原因未能正确处理输入并且我的程序崩溃。我正在用

测试fd的关闭
if (close(fd) < 0) {
  /*log it */
}

并且它从不报告错误,但文件描述符ids继续递增,直到我重新启动程序,然后它们回到40-something。

感谢任何帮助,谢谢!

0 个答案:

没有答案