我正在开发一个相对基础的服务器/客户端应用程序(逻辑上),但是我有些困惑,不知道应该使用什么技术来满足我的需求。看起来有几个选项,但基本上我将拥有一个主服务器和X个客户端应用程序(每个专用机器一个)。此设置的主要目的是使我能够基本上执行以下操作...
- 通过ASP前端向服务器(控制台应用程序)发送命令,以便安装软件到其中一个远程客户端。 - 服务器告诉客户端从各种FTP网站下载zip包到指定路径并进行解压。
我不确定,但好像C#具有套接字和某种WebClient类型的东西。我假设Sockets会是最好的路线,并使用异步方式(每个远程客户端都在其自己的线程中连接,单独处理与服务器的通信)。
如果有关此问题的任何信息都很棒!