通过c#套接字运行命令

通过c#套接字运行命令,c#,wpf,sockets,C#,Wpf,Sockets,我正在编写一个c#应用程序,它连接到一个远程服务器来做一些事情。 我已经能够将文件复制到客户端,现在我想做的是,在复制完所有文件后,通过套接字发送一个“命令信号”,让客户端运行它 举个例子,这就是我想要做的: string cmD = @"\\192.168.0.1\\cmd"; byte[] clientData = new byte[8000]; clientData = System.Text.Encoding.UTF8.GetBytes(cmD); clientSock.Send(cli

我正在编写一个c#应用程序,它连接到一个远程服务器来做一些事情。 我已经能够将文件复制到客户端,现在我想做的是,在复制完所有文件后,通过套接字发送一个“命令信号”,让客户端运行它

举个例子,这就是我想要做的:

string cmD = @"\\192.168.0.1\\cmd";
byte[] clientData = new byte[8000];
clientData = System.Text.Encoding.UTF8.GetBytes(cmD);
clientSock.Send(clientData);
假设clientSock是连接到我的服务器的静态套接字。 在本例中,我希望在客户端运行“cmd”


有什么想法吗?

最后,你什么都没问。你能详细说明你到底想问什么吗

不管怎么说,我猜您正在尝试在远程服务器中运行一个命令,因此,您必须在C#server中实现它。要运行命令,可以使用
Process::Start()
方法。祝你好运


干杯,

当然,将代码添加到将运行该命令的客户端。(注意:您应该使用Sysinternals中的psexec,以安全的方式执行此操作)。我的回答是告诉他使用Process::Start()。好的,问题是我没有客户端应用程序。我正在连接到远程服务器,远程计算机没有任何参与。所以,我在客户端没有代码。。现在,如果我编写Process::Start()并向它发送,例如,“cmd”,它会在远程计算机上运行命令行吗?再次感谢你,伊丹。当然不是,如果不在远程计算机上实现一个解释命令并执行它的应用程序,你就无法决定在远程计算机上运行什么。