我有一個C#程序在本地系統上運行,需要能夠做兩件事。設計一個跨平臺的通信接口
- 在運行Windows,Linux或Android的遠程系統上異步分離遠程作業。
- 爲這些系統提供一種方式將這些作業的輸出(StdOut/StdErr)發送回本地系統。
以前與遠程windows系統通信時我已經使用WCF。我在遠程Windows系統上創建了一個WCF服務器,然後我的本地機器可以通過該WCF通道發送命令和消息。當我嘗試用Linux和Android來做同樣的事情時,事情變得更加複雜。
我想我可以設置使用REST本地WCF服務,這樣,所有3個平臺能夠通過JSON REST使用任何方便的語言(最有可能C++)發送消息給它。但是,完成要求#1的最佳方式是什麼?
我應該在打算在Linux和Android上運行的C++中創建REST服務器嗎? WCF甚至可以使用未在.Net中編寫的C++ REST服務器嗎? 只需使用TCP套接字就可以做更簡單的事情嗎?
安全性不是問題,因爲它用於安全的專用網絡。我只是尋找最簡單的方式來運行遠程命令/進程並接收來自這些遠程系統的響應消息。