NAT-PMP (NAT Port Mapping protocol) provides a way to do NAT traversal. It is implemented in Apple products (Airport extreme). libnatpmp is an attempt to make a portable and fully compliant implementation of the protocol for the client side. It is based on non-blocking sockets, and all calls of the API are asynchronous. It is therefore very easy to integrate the NAT-PMP code into any event driven code.
Tags | Software Development Libraries Networking |
---|---|
Licenses | BSD Revised |
Operating Systems | Mac OS X POSIX |
Implementation | C |
Release Notes: Compilation and installation were fixed under *BSD and Mac OS X. A bug in the Python module was fixed. An argument was added to initnatpmp() in order to force the gateway to be used.
Release Notes: Improvements were made for Windows.
Release Notes: This release adds support for Win32 and Solaris and fixes some problems with compilers other than GCC.
Release Notes: This release introduces strnatpmperr() to print human-readable error messages. It improves the natpmpc.c sample and makes it install via "make install".
No changes have been submitted for this release.