Raknet [varying]
Posted: Fri Oct 12, 2007 7:13 am
The best UDP game network library on the net.
[url=\"http://www.rakkarsoft.com/\"]Raknet [/url]is a cross platform C++ 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.
* High performance
* On a Athlon 3000, with the included loopback test, RakNet was able to sustain 25,000 messages per second between three instances of the test application on the same computer. Message overhead ranges from 1 to 4 bytes per message, depending on features used. Easy to use
* RakNet comes with an HTML manual, a complete Doxygen manual, and video tutorials. Every function and class is documented. Each feature has its own project; there are currently 40 projects in the solution. Cross platform
* RakNet runs on Windows, Linux, and consoles. It has been built on Visual Studio, GCC, Code: Blocks, DevCPP and others. Actively Supported
RakNet has an active forum, a mailing list, and daily-answered email. Posts are often answered by the author of RakNet within a few hours. Paid contracting services are available.
RakNet is more than just a reliable UDP library.
Secure connections
With one line of code Raknet will automatically use SHA1, AES128, SYN Cookies, and RSA to prevent connection spoofing, replay attacks, data eavesdropping, packet tampering, and MitM attacks. Overhead averages 12 bytes per datagram.
Voice communication
Using Speex for encoding / decoding, 16 bit audio can be transmitted using approximately 2000 bytes per second.
Remote terminal
Using either Telnet or secure RakNet, you can remotely administrate your applications. The system has built-in commands for most RakNet functions and is designed for users to extend for their own purposes. Example capabilities include application resets, password management, and logging.
Application directory server
The application directory server allows servers to list themselves for clients to find and connect to. The system uses a key / value system. Listing your server and posting new rules are both done with a single line of code.
Autopatcher
Update your users with database driven binary delta patches, or use a simpler version for updates such as user skins or maps.
Object replication system
RakNet's object and memory replication system provides a framework from which you can synchronize your program state. It requires no changes to your program architecture and there is no unneeded overhead. Memory is replicated through a single function call, with support for callbacks for serialization of complex types such as pointers.
Network traffic compression
The BitStream class allows compressed writes of vectors, matrices, quaternions, and real numbers between -1 and 1. It also supports delta compression, by which unchanged values only use a single bit.
Remote function calls
While you can send and interpret your own bit streams, remote function calls make this process easier as you now deal with functions rather than raw data. Remote function calls only take 1-2 bytes of overhead and allow both static C function calls and class member function calls. Return values are also supported.
Routing and multicasting
RakNet supports automatically updated connection graphs, which are used for routing and multicasting via a minimum spanning tree. You could, for example, use RakNet for highly efficient distributed peer-to-peer file sharing. Simpler applications include directed messages between clients and efficient broadcasts.
Robust communication layer
Flow control, message ordering on different channels, message coalescence, and splitting and reassembly of packets larger than the MTU are transparently handled for you.
Licensing is only required on your application's commercial release.
All versions include full source.
Non-profit applications or engines.
You can use RakNet for free under the Creative Commons Attribution - NonCommercial 2.5 license*. .
Single application license.
A Single Application license* applies to commercial software sold both online and retail. You may download RakNet immediately and are only required to pay when you ship your product. At that time you choose how much to pay based on what you can afford and how much value you feel RakNet has brought to you.
Site licenses and commercial engine development.
An unlimited application Engine License* applies to commercial software sold using any distribution model and also allows resale of your engine. You may use RakNet as long as you wish during development. When you wish to sell your engine or release your product, you may purchase a license at a fixed fee of $5000.
* Third party libraries are included in the download to facilitate sample code. These libraries are included only for convenience and have their own, separate, licensing agreements. These libraries are not required to use RakNet.
Download 3.0 Beta.
By downloading you agree to the Creative Commons Attribution - NonCommercial 2.5 license. Use of RakNet under the terms of a different license requires purchase of said license and agreement to the terms therein.
Buy Single Application License.
Single application. Any distribution method.
$100 and up - Pay what you can afford based on what feel RakNet is worth.
No regrets. 90 day Money back guarantee if you decide RakNet isn't working for you.
Free library support included.
Payments of $1000 include 8 hours of personalized support, including phone and programming.
Additional personalized support may be purchased at $100 an hour.
Buy Engine License.
Unlimited applications. Any distribution method. Allows resale of engine.
$5000 - Fixed price.
No regrets. 90 day Money back guarantee if you decide RakNet isn't working for you.
Free library support included.
Includes 8 hours of personalized support, including phone and programming.
Additional personalized support may be purchased at $100 an hour.
[url=\"http://www.rakkarsoft.com/\"]Raknet [/url]is a cross platform C++ 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.
* High performance
* On a Athlon 3000, with the included loopback test, RakNet was able to sustain 25,000 messages per second between three instances of the test application on the same computer. Message overhead ranges from 1 to 4 bytes per message, depending on features used. Easy to use
* RakNet comes with an HTML manual, a complete Doxygen manual, and video tutorials. Every function and class is documented. Each feature has its own project; there are currently 40 projects in the solution. Cross platform
* RakNet runs on Windows, Linux, and consoles. It has been built on Visual Studio, GCC, Code: Blocks, DevCPP and others. Actively Supported
RakNet has an active forum, a mailing list, and daily-answered email. Posts are often answered by the author of RakNet within a few hours. Paid contracting services are available.
RakNet is more than just a reliable UDP library.
Secure connections
With one line of code Raknet will automatically use SHA1, AES128, SYN Cookies, and RSA to prevent connection spoofing, replay attacks, data eavesdropping, packet tampering, and MitM attacks. Overhead averages 12 bytes per datagram.
Voice communication
Using Speex for encoding / decoding, 16 bit audio can be transmitted using approximately 2000 bytes per second.
Remote terminal
Using either Telnet or secure RakNet, you can remotely administrate your applications. The system has built-in commands for most RakNet functions and is designed for users to extend for their own purposes. Example capabilities include application resets, password management, and logging.
Application directory server
The application directory server allows servers to list themselves for clients to find and connect to. The system uses a key / value system. Listing your server and posting new rules are both done with a single line of code.
Autopatcher
Update your users with database driven binary delta patches, or use a simpler version for updates such as user skins or maps.
Object replication system
RakNet's object and memory replication system provides a framework from which you can synchronize your program state. It requires no changes to your program architecture and there is no unneeded overhead. Memory is replicated through a single function call, with support for callbacks for serialization of complex types such as pointers.
Network traffic compression
The BitStream class allows compressed writes of vectors, matrices, quaternions, and real numbers between -1 and 1. It also supports delta compression, by which unchanged values only use a single bit.
Remote function calls
While you can send and interpret your own bit streams, remote function calls make this process easier as you now deal with functions rather than raw data. Remote function calls only take 1-2 bytes of overhead and allow both static C function calls and class member function calls. Return values are also supported.
Routing and multicasting
RakNet supports automatically updated connection graphs, which are used for routing and multicasting via a minimum spanning tree. You could, for example, use RakNet for highly efficient distributed peer-to-peer file sharing. Simpler applications include directed messages between clients and efficient broadcasts.
Robust communication layer
Flow control, message ordering on different channels, message coalescence, and splitting and reassembly of packets larger than the MTU are transparently handled for you.
Licensing is only required on your application's commercial release.
All versions include full source.
Non-profit applications or engines.
You can use RakNet for free under the Creative Commons Attribution - NonCommercial 2.5 license*. .
Single application license.
A Single Application license* applies to commercial software sold both online and retail. You may download RakNet immediately and are only required to pay when you ship your product. At that time you choose how much to pay based on what you can afford and how much value you feel RakNet has brought to you.
Site licenses and commercial engine development.
An unlimited application Engine License* applies to commercial software sold using any distribution model and also allows resale of your engine. You may use RakNet as long as you wish during development. When you wish to sell your engine or release your product, you may purchase a license at a fixed fee of $5000.
* Third party libraries are included in the download to facilitate sample code. These libraries are included only for convenience and have their own, separate, licensing agreements. These libraries are not required to use RakNet.
Download 3.0 Beta.
By downloading you agree to the Creative Commons Attribution - NonCommercial 2.5 license. Use of RakNet under the terms of a different license requires purchase of said license and agreement to the terms therein.
Buy Single Application License.
Single application. Any distribution method.
$100 and up - Pay what you can afford based on what feel RakNet is worth.
No regrets. 90 day Money back guarantee if you decide RakNet isn't working for you.
Free library support included.
Payments of $1000 include 8 hours of personalized support, including phone and programming.
Additional personalized support may be purchased at $100 an hour.
Buy Engine License.
Unlimited applications. Any distribution method. Allows resale of engine.
$5000 - Fixed price.
No regrets. 90 day Money back guarantee if you decide RakNet isn't working for you.
Free library support included.
Includes 8 hours of personalized support, including phone and programming.
Additional personalized support may be purchased at $100 an hour.