UPnP IGD implementation
http://miniupnp.free.fr/
9339f0e52c
fixes #698 As advised in UDA: Due to the unreliable nature of UDP, devices SHOULD send the entire set of discovery messages more than once with some delay between sets e.g. a few hundred milliseconds. To avoid network congestion discovery messages SHOULD NOT be sent more than three times. In addition, the device MUST re-send its advertisements periodically prior to expiration of the duration specified in the CACHE-CONTROL header field; it is RECOMMENDED that such refreshing of advertisements be done at a randomly-distributed interval of less than one-half of the advertisement expiration time. (CACHE-CONTROL value is minimum 1800 seconds, so the interval should be less than 900s |
||
---|---|---|
.github | ||
minissdpd | ||
miniupnpc | ||
miniupnpc-async | ||
miniupnpc-libevent | ||
miniupnpc-libuv | ||
miniupnpd | ||
.gitignore | ||
.gitlab-ci.yml | ||
CODE_OF_CONDUCT | ||
CONTRIBUTING | ||
LICENSE | ||
README | ||
SECURITY.md | ||
appveyor.yml | ||
miniupnp.podspec |
README
-= MiniUPnP project =- Main author : Thomas BERNARD Web site : http://miniupnp.free.fr/ or https://miniupnp.tuxfamily.org/ Gitlab : https://framagit.org/miniupnp/miniupnp/ GitHub : https://github.com/miniupnp/miniupnp/ Appveyor : https://ci.appveyor.com/project/miniupnp/miniupnp miniupnpc/ : MiniUPnP client - an UPnP IGD control point miniupnpd/ : MiniUPnP daemon - an implementation of a UPnP IGD + NAT-PMP / PCP gateway minissdpd/ : SSDP managing daemon. Designed to work with miniupnpc, miniupnpd, ReadyMedia (formerly MiniDLNA), etc. miniupnpc-async/ : Proof of concept for a UPnP IGD control point using asynchronous (non blocking) sockets. miniupnpc-libevent/ : UPnP IGD control point using libevent2 http://libevent.org/ Thanks to : * Ryan Wagoner * João Paulo Barraca * Craig Kadziolka * Seth Mos * Rick Richard * Michael van Tellingen * Julien Wajsberg * Jeremy Collake * Matthew Sporleder * Greg Hazel * Rico Huber * Jelle Huitema * Xavier Martin * Thomas Goirand * Darren Reed * Robbie Hanson * Nikos Mavrogiannopoulos * Elsö András * Justin Maggard * David Wu * Michael Trebilcock * Soren Dreijer * Colin McFarlane * Daniel Dickinson * Guillaume Habault * Alexey Osipov * Alexey Kuznetsov * Chiaki Ishikawa * David Kerr * Jardel Weyrich * Leah X. Schmidt * Peter Tatrai * Leo Moll * Daniel Becker * Yonetani Tomokazu * Markus Stenberg * Tomofumi Hayashi * Konstantin Tokarev * Mike Tzou * Nevo Hed * Salva Peiró * Stephan Zeisberg * Ben Barnea of VDOO * Sven Auhagen * Paul Chambers * Pali Rohár * Brian John