我们的Android应用程序正在使用一些非开源的第三方SDK库(本机CPP)。
我们发现有时库不能正确关闭某些udp套接字。
所以我想手动关闭套接字。如何做到的第一个想法是:
- iterate / proc / net / udp目录,通过端口号
查找目标inode
- iterate / proc / $ PID / fd目录,通过inode信息查找目标fd编号
- 在我自己的代码中关闭fd
醇>
我的问题是:
- 有没有更好的方法(比如以前的API或系统调用)来找到目标fd?
- 如果我强制关闭fd,那么进程会崩溃吗?
- 如果进程没有崩溃,此操作是否会破坏进程中的任何内容?
醇>