MiniUPnP Client and Daemon

MiniUPnP Client and Daemon is an UPnP IGD client lightweight library and UPnP IGD daemon.
Download

MiniUPnP Client and Daemon Ranking & Summary

Advertisement

  • Rating:
  • License:
  • BSD License
  • Price:
  • FREE
  • Publisher Name:
  • Thomas Bernard
  • Publisher web site:
  • http://miniupnp.free.fr/libnatpmp.html

MiniUPnP Client and Daemon Tags


MiniUPnP Client and Daemon Description

MiniUPnP Client and Daemon is an UPnP IGD client lightweight library and UPnP IGD daemon. MiniUPnP Client and Daemon is an UPnP IGD client lightweight library and UPnP IGD daemon.The UPnP protocol is supported by most home adsl/cable routers and Windows 2K/XP. The aim of the MiniUpnp project is to bring a free software solution to support the "Internet Gateway Device" part of the protocol. The Linux SDK for UPnP devices (libupnp) seems too heavy for me. I want the simplest library possible, with the smallest footprint and no dependencies to other libraries such as XML parsers or HTTP implementations. All the code is pure ANSI C. Compiled on a x86 PC, the miniupnp client library have less than 15KB code size. For instance, the upnpc sample program is around 20KB. The project is divided in two main parts : the client library, enabling applications to access the services provided by an UPnP "Internet Gateway Device" present on the network, and the miniupnpd daemon, providing these services to your network from a linux or bsd box being the gateway. At the moment the miniupnpd is developped on OpenBSD 3.0+ with pf. You can see some of the work I have done to integrate with pf on this page. As pf is also available under FreeBSD, guys at the pfSense project have ported miniupnpd to this system. For some reasons, it may be not the good solution for you to use the code from the MiniUPnP project directly.As the code is small and simple to understand, it is a good base to take inspiration for your own UPnP implementation. The KTorrent team UPnP plugin in C++ is a good example. If you are wondering which home router is working with the miniupnp client, you can find the answer here. In fact, you are more likely to help me fill the list by sending me an email.Usefulness of the miniUPnP client libraryThe usage of the miniUPnP client library is useful whenever an application needs to listen for incoming connections.Examples : P2P applications, FTP clients for active mode, IRC (for DCC) or IM applications, network games, any server. The typical usage of UPnP capabilities of a router is a file tranfert using MSN messenger. The MSN Messenger software uses the UPnP API of Windows XP to open port for incoming connection. To mimic the MS software, it is a good idea to use UPnP as well. What's New in This Release: · Compatibility with ipf under FreeBSD was improved. · You can now run MiniUPnPd and MediaTomb on the same computer. · The documentation was updated. · MiniUPnPc installation was fixed. · MiniSSDPd is now used (optionally) by both the client and the server software.


MiniUPnP Client and Daemon Related Software