如何在java中发送ipc信号[关闭]

Posted

技术标签:

【中文标题】如何在java中发送ipc信号[关闭]【英文标题】:how to send ipc signal in java [closed] 【发布时间】:2013-08-18 11:07:01 【问题描述】:

我搜索了一个在 java 中发送和捕获信号的简单示例。

类似这样的:

public class App1
  public static void main(String args[])
    int signal_num=2;
    IPC-Signal.send(signal_num, "App2");
  

另一方面:

public class App2
  public static void main(String args[])
    int signal_num=2;     
    add_listener(signal_num);
  

我不想使用 3rd 方应用程序。

这个想法是调用一个 java 应用程序,该应用程序在发生任何事情时向另一个 java 应用程序(在同一服务器上)发送信号。之所以想到这一点,是因为目前我检查是否每 X 秒发生一次。通过这种方式,当有事情发生时,我可以得到通知。

【问题讨论】:

你在说什么 IPC 信号?请给出一个与特定操作系统相关的具体示例。 我希望它适用于所有操作系统(win/linux/unix)。我对此很陌生。 我打开了新问题来澄清我的问题。我不能删除这个,因为有答案。 【参考方案1】:

我假设您实际上是在谈论在 Linux 和 Unix 上使用 kill 发送的信号。

坏消息是 Sun/Oracle 并未正式支持在 Java 代码中发送或捕获这些信号的方法。我能找到的最好的是"Integrating Signal and Exception Handling" 页面,它告诉您必须在本机代码中与特定于操作系统的信号机制集成。

如果您是 Java 新手,我建议您将此问题视为“太难”。

【讨论】:

我认为你没有得到我想要的。

以上是关于如何在java中发送ipc信号[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 posix 未命名信号量的 IPC [关闭]

RMI对Java中IPC的支持[关闭]

在 Linux 上使用信号的 IPC

C 使用 IPC 消息队列的信号使用和处理

是否可以通过 IPC 消息传递队列发送信号?

如何在不同进程中从远程服务向 IPC 客户端发送数据