我想在另一臺Windows機器上的Java服務器上運行的Java程序在Windows機器上執行程序,並從該可執行程序返回一些內容。如何從java服務器遠程執行一個windows可執行文件?
雖然我正在研究不同的方法來做到這一點,但我似乎沒有找到任何流行的方法。
什麼是實現這種分佈式呼叫的快速但標準的方式?
(RPC,CORBA,接??)
感謝
我想在另一臺Windows機器上的Java服務器上運行的Java程序在Windows機器上執行程序,並從該可執行程序返回一些內容。如何從java服務器遠程執行一個windows可執行文件?
雖然我正在研究不同的方法來做到這一點,但我似乎沒有找到任何流行的方法。
什麼是實現這種分佈式呼叫的快速但標準的方式?
(RPC,CORBA,接??)
感謝
如果兩臺機器在一個可信任的LAN環境中運行,那麼插座應該做的伎倆。 Java內置了非常方便的套接字類,因此實現起來非常簡單。
在執行器上,您必須創建一個ServerSocket
。然後,在一個循環中,運行你的程序,將數據寫入套接字的輸出流並關閉它。
在連接端,您只需創建一個new Socket
,從套接字的輸入流中讀取數據並關閉它。
如果您想要同時處理多個請求,那麼它會稍微簡單一點,但如果您知道如何編寫線程,那麼它仍然非常簡單。
好吧,如果你不能在另一臺機器上運行java我會在本地調用一個.NET應用程序來執行RPC到另一臺機器上的另一個.NET應用程序。在這種情況下,您可以使用.NET Remoting或WCF(或者如果您被迫使用DCOM)。
作爲另一種選擇,您可以堅持Java和.NET端的套接字。 (我相信.NET也有Socket實現)
它們都是正確的,它們都很受歡迎,它們各有各的優點。 –