Project RattleSnake
What is Project RattleSnake?
Project RattleSnake is a little creation of my own that is a complete rewrite of my original Simple Networking Library. RattleSnake is designed to leave all the nasty work of dealing with TcpClients and TcpListeners and handles all of the work for you. It is designed to work on Framework 2.0 and above with Option Strict On, Option Infer Off and was created in Visual Studio 2010*.
There's something different about RattleSnake in a sense that it's a hybrid-like system. RattleSnake can perform binary serialization with entire objects or you can send a raw byte array across the stream instead, the system works with either one!
Is there documentation for RattleSnake?
Yes, there is actually. Complete documentation has been generated which is located here. [As of May 3rd, this documentation is slightly out of date!]
Have you created a sample application with RattleSnake yet?
Here is a list of sample applications that have been made with RattleSnake:
There is a small ToDo list for RattleSnake:
- Clean up and optimize the code as necessary
I'm open to any questions and comments about RattleSnake and anyone can post any implementations they have created using RattleSnake! All I ask is that in their program, they put a small notice giving me credit.
Update Note [May 2nd]: For those wondering, I missed a few features in the server which have been fixed, as well as fixing several other program crashing bugs. When I get home, I shall upload a new version which contains all the proper fixes as well as a test program created to fully test out the system.
Update Note [May 3rd]: Fixed the RattleSnakeServer and updated a few properties to be more uniform in how their definitions work. Updated documentation will come later tonight or tomorrow.
*: I use a few Visual Studio 2010 only features, such as one line properties which are not compatible with previous versions of Visual Studio. It would be really simple however for someone to correct these errors.

