Grapple is designed to be a simple network layer,allowing the addition of multiuser features to anapplication for as little as a dozen lines ofcode. However, it also allows for more. Itfeatures simple client-server networking thatkeeps all clients aware of all other clients,passworded servers, and data transfer via TCP,UDP, or reliable UDP. Advanced features includenetwork messaging via push, pull, or acombination, multiple methods of querying users,user groups for client bandwidth saving, networkload reacting data transmission andretransmission, background pinging to monitornetwork states, server failover, and a fullyfunctional lobby system.
License: GNU Lesser General Public License (LGPL)
Changes:
The half-finished STUN server at the grapple layer has been replaced with a new, complete STUN server at the socket layer. Details are in the new README.nattrav file. Some small changes have been made as an initial effort to port the library to Mac and Win32 platforms.
More...