Classes that deal with all network connections and communications. More...
Files | |
file | AbstractSocket.h |
Provides the BAbstractSocket interface. | |
file | DatagramSocket.h |
BAbstractSocket implementation for datagram connections. | |
Classes | |
class | BAbstractSocket |
Abstract interface for all socket connections. More... | |
class | BDatagramSocket |
BAbstractSocket implementation for datagram connections. More... | |
Classes that deal with all network connections and communications.
The Haiku Network Kit consists of:
The libnet.so shared library is the way that BeOS R5 provided POSIX/BSD API sockets to apps. Being binary compatible with BeOS R5 has made this library implementation tedious. To counter this, the libnetapi.so shared library was developed. It contains thin C++ classes wrapping the C sockets POSIX/BSD API into these BNet* classes we're used under BeOS.
The stack driver is the interface between libnet.so and the real stack behind it, hosted by the network stack kernel modules. Its purposes include:
The following diagram illustrates the network stack design on Haiku:
The Network Kit includes a handful of useful networking related apps including ping, ifconfig, route, traceroute, and arp.
See the User Guide for more information about the Network preferences app included as part of the Network Kit.