如何在Android上以编程方式关闭同一进程中的特定套接字

时间:2013-12-02 02:55:25

标签: android linux sockets

我们的Android应用程序正在使用一些非开源的第三方SDK库(本机CPP)。

我们发现有时库不能正确关闭某些udp套接字。

所以我想手动关闭套接字。如何做到的第一个想法是:

  1. iterate / proc / net / udp目录,通过端口号
  2. 查找目标inode
  3. iterate / proc / $ PID / fd目录,通过inode信息查找目标fd编号
  4. 在我自己的代码中关闭fd
  5. 我的问题是:

    1. 有没有更好的方法(比如以前的API或系统调用)来找到目标fd?
    2. 如果我强制关闭fd,那么进程会崩溃吗?
    3. 如果进程没有崩溃,此操作是否会破坏进程中的任何内容?

0 个答案:

没有答案