| kNet::Array< T, AllocT > | Std::vector -equivalent |
| kNet::ArrayIterator< T, AllocT > | Sequential iterator for Array |
| kNet::BitMaskT< Pos, Bits > | A template-computed enum to create a mask of given amount of bits at given position of a u32 variable |
| kNet::Clock | High-resolution timing and system time |
| kNet::ConnectionStatistics | Stores information about an established MessageConnection |
| kNet::DataDeserializer | DataDeserializer is an utility class that walks through and deserializes data in a stream of raw bytes |
| kNet::ConnectionStatistics::DatagramIDTrack | Remembers the send/receive time of a datagram with a certain ID |
| kNet::DataSerializer | DataSerializer is a helper class that can be used to serialize data types to a stream of raw bits suitable for disk storage or network transfer |
| kNet::EmptyLookupNotify< T > | Used as a no-functionality structure to pass as the default template parameter to MaxHeap when no index update notifications are needed |
| kNet::EndPoint | EndPoint represents a (ip, port) source or destination of a socket |
| kNet::Event | Event is an inter-thread synchronization primitive that can be in one of two states: Set or Cleared |
| kNet::EventArray | EventArray stores a list of events and allows the application to simultaneously wait for any of them to become set |
| kNet::IMessageHandler | IMessageHandler is a callback object used by the MessageConnection to invoke the main application whenever a message has been received |
| kNet::INetworkServerListener | An interface implementable by the owner of a network server to receive notifications about connection-related events |
| kNet::Lockable< T > | Stores an object of type T behind a mutex-locked shield |
| kNet::LockFreePoolAllocator< T > | T must implement PoolAllocatable |
| kNet::LSBT< Bits > | Template-evaluated enum that gives a mask with the Bits LSB bits set |
| kNet::MaxHeap< T, PriorityCmp, EqualCmp, LookupNotify, AllocT > | Implements a max heap data structure, see http://en.wikipedia.org/wiki/Binary_heap |
| kNet::MessageConnection | Represents a single established network connection |
| kNet::Network | Provides the application an interface for both client and server networking |
| kNet::NetworkMessage | NetworkMessage stores the serialized byte data of a single outbound network message, along with fields that specify how itreated by the network connection |
| kNet::NetworkMessagePriorityCmp | Comparison object that sorts the two messages by their priority (higher priority/smaller number first) |
| kNet::NetworkServer | Manages all low-level networking required in maintaining a network server and keeps track of all currently established connections |
| kNet::ConnectionStatistics::PingTrack | Remembers a ping request that was sent to the other end |
| kNet::RefCountable | Objects that require reference count tracking derive publicly from this |
| kNet::RingBuffer | Implements a byte-based ring buffer (of sorts) of raw bytes |
| kNet::SerializationStructCompiler | Generates .h files out of XML description files for serializable structs and network messages |
| kNet::SerializedDataTypeTraits< T > | A trait class used to match basic data types to their associated enum values |
| kNet::SerializedElementDesc | Represents a single element of data in the stream |
| kNet::SerializedMessageDesc | Describes a whole serialized message |
| kNet::SerializedMessageList | Stores a whole list of message templates |
| kNet::SharedPtr< T > | SharedPtr is an intrusive refcount-tracked single-object lifetime-manager |
| kNet::Socket | Represents a low-level network socket |
| kNet::StdCAlloc | Allocates raw memory using the std C malloc and free |
| kNet::ConnectionStatistics::TrafficTrack | Remembers both in- and outbound traffic events on the socket |
| kNet::VLEType2< bits1, bits2 > | VLEPacker performs variable-length encoding of unsigned integer values by omitting leading zeroes from big numbers |
| kNet::VLEType3< bits1, bits2, bits3 > | VLEPacker performs variable-length encoding of unsigned integer values by omitting leading zeroes from big numbers |
| kNet::WaitFreeQueue< T > | A wait-free queue for communication unidirectionally between two threads |