2013-06-04 17 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应用程序获取系统和设备信息? –

相关问题