我正在开发一个处理Android本机代码中的TCP / UDP流的应用程序,但关闭流似乎并不真正起作用。我的意思是,当我第一次启动TCP连接时,我得到像id 43这样的东西,我将其重定向到管道。当我关闭连接(连同文件描述符)时,我开始一个新的连接,但不是获得相同的管道ID,这次我跳到像管道53这样的东西。
一些更多的打开/关闭操作,我得到管道56,然后由于某些其他原因未能正确处理输入并且我的程序崩溃。我正在用
测试fd的关闭if (close(fd) < 0) {
/*log it */
}
并且它从不报告错误,但文件描述符ids继续递增,直到我重新启动程序,然后它们回到40-something。
感谢任何帮助,谢谢!