Libpnet6 facilitates the writing of professional quality client/server
applications in the TCP, UDP, and UNIX domain protocols, offering full
support for the IPv4 and IPv6 Internet protocols.

In addition, advanced networking functionality such as network inteface
access, and the reading and writing of raw packets on the datalink are
also supported. The following is a short overview of the most important
functionality offered by libpnet6.
 * Protocol independent "standard" sockets API, with full IPv6 support;
 * Access to IPv4, IPv6, TCP, ICMPv6 socket options;
 * Broadcasting (with IPv4), and multicasting (both IPv4 and IPv6);
 * Access to detailed datagram information, such as actual destination
   address, and the interface a datagram was received on;
 * Raw socket support, enabling the reading and writing of for example
   ICMP and IGMP messages as well as direct access to IP datagrams;
 * IP, IPv6, TCP, ICMP, UDP header manipulation and building routines;
 * Datalink access: direct access to raw network packets:
   Read and write IP and non-IP packets (e.g. ARP and RevARP packets)
   bypassing the regular network protocol stack.

WWW: http://pnet6.sourceforge.net

- Peter Bozarov
kingofgib@users.sourceforge.net
