title: How to discover all other instances of my application on the local Windows network?
body: <p>We want to add a 'collaborative' feature to our application, so our program should be able to automatically discover all other instances of itself that are running on the same local network, without needing any extra configuration from the users.</p>
  
  <p>Our application runs on Windows, so it can use any APIs provided by the OS. We are assuming a network typical for a small business, a couple of Windows PCs, some routers, etc.</p>
  
  <p>Also, will there be problems with anti-viruses, firewalls, and such? We don't want to scare our users. </p>