Rakkarsoft LLC

Introduction
Last Updated for RakNet 2.461 03/25/2006. See readme.txt for the current version number.

RakNet is a free C++ UDP based network library designed to allow programmers to add response time-critical network capabilities to their applications. It is mostly used for games, but is application independent.  RakNet is designed for speed, application independence, platform independence, and feature set.

Quick Start
Introduction
System Overview
Detailed Implementation
Tutorial
Compiler Setup
Training Videos
Hello World
Remote Procedure Calls
Major systems
Bitstreams
- An overview of RakNet's bitstream class, used throughout the API.

Remote Procedure Calls
- How to call functions on remote computers, avoiding the necessity of manually creating packets.

Timestamping your packets
- Covers the purpose of timestamps.

Creating Packets
- How to create custom packets using structures and bitstreams, and how to encode timestamps.

Sending Packets
- How to send packets already prepared, and what parameters to use.

Receiving Packets
- How to converting raw data back to a packet you can read via a structure or bitstream.

Reliability types
- Covers parameters you can use to control how data gets sent.

Network ID Generator
- A Utility class to give each class instance a unique identifier that all systems can share.

PlayerIDs
- Describes the purpose and use of the PlayerID structure used in packets and in some function parameters.

Network Messages
- Gives an overview of the messages the API will send to the user. This is also listed in Multiplayer.h.

Statistics
- The statistics that RakNet provides.

Secure connections
- How to activate and use secure connections.

Message Handler Interface
- A plug-in system to add functionality to RakNet.

Fully Connected Mesh
- A plug-in to make all peers connect to all other peers automatically.

Memory Synchronizer
- A plug-in to continually scan memory and automatically transmit and apply changes to designated systems.

Data compression
- Provides an overview of RakNet's ability to compress network data.

Preprocessor Directives
- Enables you to rebuild the library with different code settings.

Autopatcher Implementation
- Overview of the autopatcher included with RakNet.

Master Server Implementation
- Overview of the master server included with RakNet.

NAT punch-through
- How to use the master server and master client for NAT Punch-through.

RakVoice
- Overview of RakVoice. Refer to RakVoice.h for full implementation and function details.

Samples
- An overview of the samples included with RakNet.

Support
FAQ
Programming Tips
Revision Log
Forum
Email Author