【问题标题】:How to open a (unnamed) unix pipe in a java client如何在 Java 客户端中打开(未命名的)unix 管道
【发布时间】:2014-04-19 19:30:57
【问题描述】:

一个用 C 语言编写的服务器,使用 pipe() 创建一个未命名的 unix 管道 - 即一对 fd。 然后它启动一个客户端,通过其中一个 fd 进行通信。

如果客户端是用 C 编写的,一切都很简单。问题是,在给定 fd 的情况下,如何在 java 客户端中打开管道?

一个通用的 POSIX 解决方案将不胜感激,但一个特定于 Linux 的解决方案就足够了。

【问题讨论】:

  • 我想如果你用连接到标准输入/标准输出的管道来分叉客户端,它就像任何其他程序一样可用。这够好吗?
  • @Ernest Friedman-Hill - 不,我需要使用其他管道

标签: java unix posix pipe


【解决方案1】:

在 Linux 上,您可以最轻松地使用伪文件 /proc/PID/fd/N 访问与 PID 为 PID 的进程(在本例中为您的服务器)关联的文件描述符 N

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多