【问题标题】:Receiving open sockets from the environment in Java从 Java 环境中接收打开的套接字
【发布时间】:2014-11-27 17:54:24
【问题描述】:

systemd 支持socket activation,这意味着套接字将作为打开的文件描述符传递给守护进程。有没有办法从 Java 中检索和使用这些套接字?

【问题讨论】:

  • 是的。正如我在 cmets 中对您的 last question 所说,使用 JNI 和/或 JNA。

标签: java sockets systemd


【解决方案1】:

是的,这就是System.inheritedChannel() 的用途。

在 systemd 端,您应该能够通过设置 StandardInput=socket 使您的服务文件作为 fd 0(这是 Java 所期望的)传递套接字。

【讨论】:

  • 谢谢,这就是我需要的指针。请注意,实际上并没有尝试过,但这似乎是合理的:)。
猜你喜欢
  • 2012-11-23
  • 2013-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多