/thirdparty/libportfwd/README

http://github.com/tomahawk-player/tomahawk · #! · 29 lines · 22 code · 7 blank · 0 comment · 0 complexity · 98fa82b051f7e9ad3f291c5e260172c3 MD5 · raw file

  1. libportfwd
  2. ----------
  3. A basic, lightweight c++ wrapper around miniupnp and nat-pmp libraries
  4. for setting up port fwds, detecting max up/downstream bandwidth, and
  5. finding out external IP address.
  6. See: http://miniupnp.free.fr/
  7. Designed to wrap up miniupnpc+natpmp libs into a static lib with a small API
  8. so other projects can easily setup port fwds without shipping extra libs/deps.
  9. Should detect any upnp or nat-pmp router and automatically use the appropriate
  10. library under the hood.
  11. Uses cmake to build needed bits of miniupnpc.
  12. NB/TODO
  13. -------
  14. I don't have a nat-pmp capable device (eg: Airport Express)
  15. so haven't implemented that bit yet. Only supports upnp atm.
  16. Usage
  17. -----
  18. See the demo in main.cpp, but here's the jist:
  19. Portfwd pf;
  20. pf.init(2000); // 2000 = ms to wait for response from router
  21. pf.add(1234); // port to fwd to you
  22. pf.remove(1234); // remove port fwding on exit