Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Unix主机和Windows客户端之间通信的最佳方式是什么?_C#_Sockets_Network Programming_Debian - Fatal编程技术网

C# 在Unix主机和Windows客户端之间通信的最佳方式是什么?

C# 在Unix主机和Windows客户端之间通信的最佳方式是什么?,c#,sockets,network-programming,debian,C#,Sockets,Network Programming,Debian,我目前正在开发一个基于C#的小型客户端工具,它可以通过局域网在我的debian homeserver上执行一些操作,比如扫描和打印。到目前为止,我正在使用SANE和CUPS等通用接口以及SaneSharpLib等预定义库 现在,我想从服务器系统获取一些自定义信息,比如一些进程或(外部)设备的状态 在这些系统之间创建基于网络的通信通道以传输此类数据的最佳方法是(简单还是资源高效)?最简单的方法是通过ssh连接到主机并获取所需信息,就像直接在系统上那样 尝试将ssh绑定到您的c#应用程序 我很快就有

我目前正在开发一个基于C#的小型客户端工具,它可以通过局域网在我的debian homeserver上执行一些操作,比如扫描和打印。到目前为止,我正在使用SANE和CUPS等通用接口以及SaneSharpLib等预定义库

现在,我想从服务器系统获取一些自定义信息,比如一些进程或(外部)设备的状态


在这些系统之间创建基于网络的通信通道以传输此类数据的最佳方法是(简单还是资源高效)?

最简单的方法是通过ssh连接到主机并获取所需信息,就像直接在系统上那样

尝试将ssh绑定到您的c#应用程序


我很快就有了相同的想法,但这意味着所有请求都将存储在客户机工具中。当我出于任何原因更改服务器系统时,我必须更新所有客户端。出于这个原因,我更喜欢界面,或者类似的东西……那么你的意思是从unix改为windows?您还可以设置一个Web服务器,在后台使用一个网页作为界面。您可以使用cgi应用程序生成您的信息。更改服务器操作系统将导致cgi程序更改。页面上的webrequest在客户端将是稳定的,我的意思是“更改系统”,更改系统配置上的某些内容,如升级到另一个版本,这可能导致其他请求等。您确定我可以通过cgi应用程序获取系统和设备信息吗?cgi可以与标准c应用程序一起使用。所以无论你在你的系统上用c做什么,cgi都可以把它绑定到一个网页上。但是,当您继续使用linux时,您可以使用ssh。也许你可以告诉我你想发送哪些信息。