Cafeine is a object oriented Internet communication framework. Its main goals are simplicity, flexibility and robustness. Simplicity is the most important goal. It is implemented as a C++ framework. C++ templates classes are used on occasion and exceptions are thrown in case of an error. The framework provide the same features for Linux and Windows.
This project has been done as a semister project in the Computer Engineering program of University Laval. The members of this project were Guillaume Filion, Dominic Soulard and Franck-Alain Bouabré. The project was supervised/mentored by Marc Parizeau.
We are now still in the developpment phase, so there are no release available at the moment. You can however get the source code from CVS. You can also browse the CVS tree to have a look at the files.
The name Cafeine is a mix between the english word Caffeine and the french word Caféine. It all refers to that great substance that fuel some much engineering works. The original name of the project was Socket, but as you can guess, there are about 2100 projects named Socket on the Net, so I decided to use one implementation detail of a protocol made by Marc Parizeau to rename the project. This detail is a 16 bit identification that is sent with each stream using this protocol. The identification happen to be the number 51966, or 0xCAFE in hexadecimal. The namespace for the project is still Socket and will remain that way.
This project is Copyright (c) 2002-2003, Marc Parizeau, Guillaume Filion, Dominic Soulard, Franck-Alain Bouabré, Laboratoire de vision et systèmes numeriques (LVSN). All rights reserved. See the LICENSE file for licensing information.