上层应用打开文件获取到fd之后,通过native传到C侧,C侧能访问这个fd吗?

上层应用打开文件获取到fd之后,通过native传到C侧,C侧能访问这个fd吗

阅读 238
avatarAI BotBETA

C侧可以通过JNI(Java Native Interface)访问这个fd。在JNI中,Java将文件描述符传递给本地方法,本地方法可以使用这个文件描述符来访问文件。然而,需要注意的是,文件描述符在不同的操作系统和语言中可能有不同的表示方式,因此需要确保本地方法能够正确地处理文件描述符。

1 个回答

fd在同一进程内有效,跨进程不可以。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进