Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.890.028 Times

MiniUPnP Client and Daemon 1.0 RC7

  Date Added: November 16, 2010  |  Visits: 1.588

MiniUPnP Client and Daemon 1.0

Report Broken Link
Printer Friendly Version


Product Homepage
Download (197 downloads)



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 library The 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. Whats New in This Release: - This release adds changes to accommodate the Linux 2.6.22 kernel..

Requirements: No special requirements
Platforms: Linux
Keyword: Client Client Library Code Daemon Igd Libraries Library Miniupnp Miniupnp Client Programming Project Upnp Igd
Users rating: 0/10

License: Freeware Size: 20.48 KB
USER REVIEWS
More Reviews or Write Review


MINIUPNP CLIENT AND DAEMON 1.0 RELATED
Libraries  -  DAEMon Raco Libraries 0.3
DAEMon Raco Libraries (DRLibs) is a collection of useful functions, objects, and routines for C++. Whats New in This Release: - This release adds new libraries to manage object lists: doublelist.dr.h, simplelist.dr.h, and sortedlist.dr.h..
28.67 KB  
Libraries  -  Audio::Daemon::MPG123::Client 0.99 Beta
Audio::Daemon::MPG123::Client is a client portion of Audio::Daemon::MPG123. SYNOPSIS use Audio::Daemon::Client; my $player = new Audio::Daemon::Client(Server => 10.10.10.1, Port => 9101); # add in some mp3s $player->add(qw(Goodbye.mp3...
15.36 KB  
Miscellaneous  -  HTTP Cookie Library 2.1
HTTP Cookie Library is a Perl 4 and 5 compatible library which allows you to easily use Persistent Client State HTTP Cookies by allowing you to get the cookies from the environment, set cookies, cookies, compress multiple cookies into one, change...
 
Libraries  -  Control Library 0.1.4
Control Library is a small C++ library for writing control applications. It can be compiled for either generic Unix userspace or for kernelspace under RTLinux 3.2. Control Library frees a programmer from having to write control applications in...
18.43 KB  
Libraries  -  Template::Library::HTML 2.15
Template::Library::HTML is a template library for building basic HTML pages. NOTE: This documentation is incomplete and may be incorrect in places. The html template library is distributed as part of the Template Toolkit. It can be found in the...
778.24 KB  
Libraries  -  Template::Library::Splash 2.15
Template::Library::Splash is a template library for building stylish HTML user interfaces. NOTE: This documentation is incomplete, incorrect and outdated. The Splash! library is still evolving and subject to change. See the examples for a much...
778.24 KB  
Libraries  -  Uppaal Timed Automata Parser Library 0.90
Uppaal Timed Automata Parser Library (libutap) is the parser library used by UPPAAL..
419.84 KB  
Libraries  -  GTK ADI Library 0.1.3
The GTK ADI Library is a GTK widget library that implements an ADI widget framework. GTK ADI Library is an Advanced Document Interface: yet another approach to the MDI - Multi Document Interface..
337.92 KB  
Libraries  -  GPU-SD 1.0.0
GPU-SD is library and daemon for the discovery and announcement of graphics processing units using ZeroConf. It enables auto-configuration of ad-hoc GPU clusters and multi-GPU machines. Get GPU-SD and give it a try to fully assess its capabilities!
 
Libraries  -  Client / Server Communications Library for Visual Basic 6.1
CSC (MarshallSoft Client / Server Communications Library) is a DLL component library useful for client/server programs which can communicate across any TCP/IP network including the Internet. for WindowsAll
 
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Libraries  -  wolfSSL 3.11.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
2.73 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB