Please replace thread::kill with thread::join calls. To do that introduce cancellation token, like volatile bool member var and check it within the thread loop.
This is required to move to generic thread base class like one from Poco or std.
Ubuntu 13.10 x64 gcc4.8
Sent pull request
Done clean build of dev. f8test works well, both client and server.
Run dev/client against my/server: first run was ok, second had 1 diff in sequence.
Run my/server against dev/client: first run was ok, second had 1 (unreliable session) or 2 (reliable session) diff in sequence.
Seems that race condition in saving sequence exists somewhere...
Rebased cheanges over the dev branch
version 1.1.0 released