java - 将信号从 .NET 应用程序传递到 Java 应用程序

标签 java windows ipc

我需要将信号从 .NET 应用程序传递到 Java 应用程序。不需要数据,信号本身就足够了。

我想到的最简单的方法是使用命名同步对象,如下所示:

  1. .NET 应用创建特定的命名同步对象 A。
  2. Java 应用程序创建特定的命名同步对象 A - 名称与 (1) 中的名称相同。
  3. Java 应用程序有一个线程等待对象发出信号。
  4. .NET 应用向对象发出信号。
  5. Java 应用线程唤醒并根据信号接收采取行动。

至少,如果我知道如何在 Java 中创建命名同步对象,我会这样做。

但是看起来Java没有,这让我很难相信。这是否意味着只有 Windows 具有命名同步对象?

所以,我的问题是 - 如何将简单信号(无数据)从非 Java 应用程序传递到 Windows 上的 Java 应用程序?两个进程运行在同一主机上。

编辑

动机 - 我想向我们的 headless Java 进程发出信号,让其尽快优雅地终止自身。

最佳答案

您可以在程序之间创建套接字连接,并通过发送和接收特定模式来检测信号

关于java - 将信号从 .NET 应用程序传递到 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14010196/

相关文章:

c++ - VC++/C++ 高性能多线程GUI交易注意事项

c - 使用一根管道在父子之间进行读写

java - 两个独立的 Java 桌面应用程序之间的通信

c - 设计一个具有非阻塞管道转发到另一台服务器的代理

java - 泛型类的返回类

java - 使用Spring Boot根据输入请求中的字段创建类链的不同实例

java - OpenCV 只找到图像边界作为轮廓

java - 使用 List.addAll 添加 List<?将 BaseClass> 扩展到另一个

C++程序可以在linux下运行,但不能在windows下运行

python - Python 中的剪贴板问题