Grapple (network layer)
From Wikipedia, the free encyclopedia
This article does not cite any references or sources. (May 2008) Please help improve this article by adding citations to reliable sources. Unverifiable material may be challenged and removed. |
This article may require cleanup to meet Wikipedia's quality standards. Please improve this article if you can. (May 2008) |
Grapple is a high level network layer. It's designed to remove the hard work from making applications multiuser and to allow the addition of multiplayer features to a game for as little as a dozen lines of code. However while also remaining fully featured, so if you want more from your networking, you can have it.[1]
Development started in 2006 by Michael Simms from Linux Game Publishing LTD and is released under the GNU LGPL.
Grapple supports simple development of networked applications using both TCP/IP and UDP/IP. Grapple keeps track of connections to a server, relays messages from client to client, all without the need to understand any complicated network code.
[edit] Features
The features grapple supports at this time is:
- Simple client-server networking
- Keeps all clients aware of all other clients
- Network messenging by either a push or a pull model, or a mixture of both
- Unlimited connections to multiple servers.
- Multiple methods of querying users
- Data transfer via TCP, UDP, or reliable UDP
- Passworded servers
- User Groups for client bandwidth saving
- Server security - server can disconnect any client
- Network load reacting data transmission and retransmission
- Background pinging to monitor network states
- A fully functional lobby system
- Server failover
- NAT traversal using STUN
[edit] External Links
Grapple website
Linux Game Publishing's website