簡體   English   中英

如何從Java服務器遠程執行Windows可執行文件?

[英]How to execute a windows executable remotely from a java server?

我想從另一台Windows機器上的Java服務器上運行的Java程序在Windows機器上執行程序,並從該可執行文件返回某些內容。

當我研究不同的方法時,似乎沒有找到任何流行的方法。

完成此分布式呼叫的快速但標准的方法是什么?

(RPC,CORBA,套接字?)

謝謝

如果兩台計算機都在受信任的LAN環境中運行,則套接字應該可以解決問題。 Java內置了非常方便的套接字類,因此實現起來非常簡單。

在執行程序上,您必須創建一個ServerSocket 然后,在一個循環中, accept()連接套接字,運行程序,將數據寫入套接字的輸出流並關閉它。

在連接端,您將只創建一個new Socket ,從套接字的輸入流中讀取數據並關閉它。

如果您要同時服務多個請求,那么它雖然不太簡單,但是如果您知道如何編程線程,仍然很容易。

好的,如果您不能在另一台計算機上運行Java,我會在本地調用一個.NET應用程序,該應用程序會將RPC移植到另一台計算機上的另一個.NET應用程序。 在這種情況下,您可以使用.NET Remoting或WCF(如果被迫使用DCOM)。

作為另一種選擇,您可以在Java和.NET方面都堅持使用套接字。 (我確定.NET也具有Socket實現)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM