2013-08-18 78 views
-2

我搜索了一個在java中發送和捕獲信號的簡單示例。如何在java中發送ipc信號

事情是這樣的:

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); 
    } 
} 

我不想使用第三方應用程序。

這個想法是調用一個java應用程序,在發生任何事情時發送信號給另一個java應用程序(在同一臺服務器上)。這一想法,因爲目前我檢查是否每X秒發生一件事。通過這種方式,我可以通知有什麼事情發生。

+1

你在說什麼IPC信號?請給出與特定操作系統相關的具體示例。 –

+0

我希望它適用於所有操作系統(win/linux/unix)。我對此很陌生。 – Nir

+0

我已經開通了一個新問題來澄清我的問題。我不能刪除這個,因爲有答案。 – Nir

回答

1

我假設你實際上是在使用Linux和Unix上的kill發送的信號。

壞消息是,Sun/Oracle沒有正式支持在Java代碼中發送或捕獲這些信號的方式。我能找到的最好的是"Integrating Signal and Exception Handling"頁面,它告訴你必須在本機代碼中集成OS特定的信號機制。

如果您是Java的新手,我建議您將此問題視爲「太難」。

+0

我想你沒有得到我想要的。 – Nir