Some times ago i made a post on the Truevision3D forum about my network library, in fact it was a long time ago.
Old Post I worked a lot on the network library and on HermesADD.
What is Hermes Network Library ?Hermes Network Library is a .Net network library written in C#.
The first objective of this library is to be as simple to use as possible.
With a few functions calls, you will create the network part of your application as you desire.
To be easy-used, the library automatically handles things like data compression and objects serialization and more.
What are the good points of HermesNet ?- Automatic serialization.
- Automatic compression.
- Fully compatible with mono to run your application under linux.
- Easy to learn how to use it.
How much will cost HermesNet ?For the moment i didn't decide the price of the licence.
So i just locked the server object i a number of connected users, as soon as i decide how the library will be licenced, it will change.
Is HermesNet in BETA stage?Yes, i tested it, i even used it on some commercial projects, and it works great, but it must have some bugs i didnt see.
Is There any TV3D sample using HermesNet?Yes, i just made it this week end (something like 4 hours of work, with some msn chat). You can download it from the download page :
http://indealsoft.com/downloads.phpThe default Server IP adress that you will find in the config.xml file is a virtual linux ubuntu server running the server sample if you want to use it I will host the server sample a few weeks.
What is HermesADD ?HermesADD's main purpose is to design the network part of your application, using a graphical representation of the different objects that you will need.
With a very intuitive user interface, you will just need a few minutes to design the network of your application, and auto-generate all the files required.
For each message that will transit between the objects of your application, HermesADD will generate the code to handle informations, create the events and functions in order to easily create your application without taking care of the network part.
With this new version you can now design complex message, incluing structures, list<of> and dictionary.
HermesADD can generate your code in C# or VB.NET.
HermesADD is free but not open source.
Is HermesADD in BETA stage?Yes, i tested it, i even used it on some commercial projects, and it works great, but it must have some bugs i didnt see.
Some screens of HermesADD
The main interface of Hermes Network Application Dialogs Designer.
In this screen i created a gameserver item,a gameclient item, and a link item between them.
By doubleclicking on the link, i opened, the link information window (that can be more easily seen on a screenshot downstairs). i created a new message between my two object named LoginRequest. In this screenshot i am adding a new field on the LoginRequest Message.
Here is the LoginRequest message window, with the two field i created, i want the client to send a UserName and a Password to the server.
In this screen capture i created the server Response Message that is only a byte telling the client if the login is accepted or not.
This new version of HermesADD now includes the way to created more complex Message, we can now create Field that contains other fields, like in this Message there a Structure Field called Position that contains 3 double fields X,Y,Z, At the code generation stage, it will be translated in a structure with 3 properties.
Here is another example of complex message, in this one i created a Dictionary of UserInfo structrure Keyed by a string GUID. In the new version of HermesADD, you can create , normal fields, list<T> fields, Dictionnary<T,T> fields, and finaly Structure fields.
This is the generation parameters window, in this window i will choose the global namespace for the code generated,the code language generated between C# and VB.NET and the differents paths for each objects generated.
Before the generation, HermesADD shows a summary of the differents objects, with all the functions,event, entities that will be create
Before the generation, HermesADD shows a summary of the differents objects, with all the functions,event, entities that will be create,Here are the details of the client item.
Same screen as above for the server item, the server item will have more functions than the client item ( broadcast, forward, send)
After the generation the program have created one file per item, and a entities directory containing all the message entities.
The gameclient class file after code generation.
The connectedUserList Message class file after code generation.(a complex one)
Today we will launch the new version of the HermesNet library and the new version of Hermes Network Application Dialogs Designer.
You can download all the stuff from this page :
http://indealsoft.com/downloads.phpPlease report any bug you could find on the
forum, or on the report bug page (prefered) :
http://indealsoft.com/support.phpDann