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.
License: BSD License (revised)
Changes:
This release introduces strnatpmperr() to print human-readable error messages. It improves the natpmpc.c sample and makes it install via "make install".
More...