title: Creating a local server visible through firewalls
body: <p>I have a local server written in C++ listening to inbound TCP connects using plain socket ::accept() and UDP recvfrom(). I have two problems with this that I wish to solve:</p>
  
  <ul>
  <li>Can I programatically make Windows let me open the accept socket without it automatically being blocked by the Windows (software) firewall?</li>
  <li>Are there any ports I can use that will allow my packets to pass through both Windows firewall and external firewall? Port 80 is often taken by things like <a href="http://www.skype.com/intl/en/home" rel="nofollow noreferrer">Skype</a>, but are there others? Will most external firewalls typically by default allow incoming UDP and TCP connects on port 80?</li>
  </ul>
  
  <p>Thanks!</p>