Grapple is designed to be a simple network layer,
allowing the addition of multiuser features to an
application for as little as a dozen lines of
code. However, it also allows for more. It
features simple client-server networking that
keeps all clients aware of all other clients,
passworded servers, and data transfer via TCP,
UDP, or reliable UDP. Advanced features include
network messaging via push, pull, or a
combination, multiple methods of querying users,
user groups for client bandwidth saving, network
load reacting data transmission and
retransmission, background pinging to monitor
network states, server failover, and a fully
functional lobby system.
License: GNU Lesser General Public License (LGPL)
Changes:
This release provides many bugfixes and speedups, including some pretty major changes such as a new wrapper around pthreads to completely eliminate deadlock issues (soft locks). New features include the addition of a password callback handler to allow integration into your own password system, name policies, and group passwords. A basic STUN server has been added. The STUN system is to be considered a work in progress but should be usable. This release is not protocol compatible with earlier releases.