NetDog

NetDog is a networking middleware engine designed for use with MMO games.
Technology
NetDog is a networking library written in C++ which provides a high-level C++ API for networking functions. NetDog's primary features include TCP and UDP support (with optional reliable UDP), RPC support, a file transfer API, event and object models, and optimizations such as packet-level aggregation and fragmentation.
Performance
Bandwidth
The bandwidth can be measured at the server as a raw data rate (e.g. megabytes per second) across all client connections. Alternatively, the bandwidth can be specified in terms of events per second, with the bandwidth highly depending on the size of events being used. The NetDog SDK includes a load test application which allows users to confirm data rates on their own hardware and network configuration.
Running on a modern Xeon-based Linux server, NetDog can process roughly 2 million events per second. This claim is easily verified by anyone with access to such hardware by using the the aforementioned load tester.
Simultaneous Connections
The number of simultaneous connections depends on data rates to each client, but 5000 simultaneous client connections on a single NetDog-based server has been demonstrated to perform acceptably.
Platforms
* Microsoft Windows
* Linux
* OSX
* iPhone ~ Library available but no demo currently available
Licensing
NetDog provides two license types: the Indie and Pro licenses.
Indie
A single Indie license sells for $299 and allows for a single server with up to 1000 simultaneous client connections. There is no limitation on the number of subscribers (i.e. non-simultaneous clients). Furthermore, games which determine a server at runtime (e.g. Quake-style games) are considered to have only a single server (at a given time), and thus a single Indie license is sufficient, as long as the other license terms are also met.
Pro
The Pro license allows for an unlimited number of servers and clients for a single negotiated price. The payment generally consists of a partial up-front payment followed by a payment of the remainder upon game release.
Partnerships
*Trinigy
Integrations
*Irrlicht
Versions
2.1.0 Updated Object Model system, added TCP support, and usability fixes.
2.0.0 Added new C++ based API, RPC support, file transfer API, and packet-level optimizations (aggregation and fragmentation).
1.7.1 Improved MacOS support, improved network performance, API usability improvements.
 
< Prev   Next >