2013-06-04 18 views
0

我目前正在研究一個基於C#的小型客戶端工具,它可以通過局域網在我的debian homeserver上執行一些操作,比如掃描和打印。到目前爲止,我使用的常見接口,如SANE和CUPS以及預定義的庫,如SaneSharpLib等。哪一個是在Unix主機和Windows客戶端之間進行通信的最佳方式?

現在,我想從服務器系統獲取一些自定義信息,例如某些進程的狀態或(外部)設備。

哪種方法可以在這些系統之間創建基於網絡的通信通道以傳輸這些數據?

回答

0

最簡單的方法就是通過ssh連接到你的主機,並獲得你需要的信息,就像你直接在你的系統上做的那樣。

試試這個綁定SSH到你的C#應用​​程序。

http://sshnet.codeplex.com/

+0

我有同樣的想法越早,但是這將意味着,所有的請求都將被存儲在客戶端工具。當我出於任何原因更改服務器系統時,我必須更新所有客戶端。由於這個原因,我寧願一個接口,或類似的東西... –

+0

所以你的意思是從Unix更改爲Windows?你也可以做的是在後臺設置一個網頁作爲界面的網絡服務器,你可以有一個CGI應用程序,它會產生你的信息。更改服務器操作系統將導致cgi程序更改。在頁面上的webrequest將穩定在客戶端 – Muetze

+0

通過「改變系統」我的意思,改變系統配置上的東西,如升級到另一個版本,這可能會導致其他請求等。你確定,我可以通過cgi應用程序獲取系統和設備信息? –

相關問題