Firebolt network library (fnl) is an high level library
intended for network protocol development.
The main incentive to make this library was the fact that
developing a network protocol (e.g. for a game) is really
error prone and hard to debug all the different data flow
transimission paths.
We figured a finite state machine based design could be
perfect for network programmers. You can design the
network protocol on a state oriented way and define the
events fired by each state. That way even
complex protocols can be easily implemented.
In addition Firebolt Network library (fnl)
encapsulates the socket api dependent stuff, so
you can forget all about dealing with sockets.
You can stay focused on the network protocol.
So finally we reached our 0.2v the first actual
version where our Finite State Machine (fsm) api
is put into use.
We have developed a network protocol of our own
for file sharing and a server, client application
for demonstrating its use.
Firebolt site: http://fnl.sourceforge.net
Cheers and we will be happy for feedback.