java - 在 Java 中从环境接收打开的套接字

标签 java sockets systemd

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

最佳答案

是的,这就是System.inheritedChannel()是为了。

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

关于java - 在 Java 中从环境接收打开的套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27176552/

相关文章:

访问内部类字段时出现java.lang.NullPointerException

Java GUI 弹出窗口 netbeans

Java套接字: how the server can reads multiple lines from the client

c++ - 套接字 : send 2Mb without loss of data

C# 我需要 Socket.Close() 吗?

systemd - 无法使用 systemd 启动 prometheus

java - 如何通过查询方法(SQLiteDatabase.query)使用此查询?

java - LWJGL 使物体始终面朝上

linux - 解析 systemd 别名(服务名称)

PHP (Symfony 4) rabbitmq 消费者命令作为守护进程