title: C# NET Server/Client Application
body: <p>I am starting on a fairly basic Server/Client application (logic wise), but I am a bit confused as to what I should use for my needs. It looks like there a few options, but basically I am going to have a Master Server, and X amount of client applications (one per dedicated machine). The main purpose of this setup is so that I can basically do the following...</p>
  
  <p>-Issue command to server (console app) via an ASP front end to install software on one of the remote clients.
  - Server tells client to download zip package (from a various FTP site) to location and extract it to specific path.</p>
  
  <p>I am not positive, but it looks like C# has Sockets and then some sort of WebClient type of deal. I am assuming Sockets would be the best route to take, and to use asynchronous (each remote client is connected in its own thread, dealing with the server individually of others).</p>
  
  <p>Any information on this would be great!</p>