/mnet

A simple Java/C++ communications library

Primary LanguageScalaGNU General Public License v2.0GPL-2.0

MNet

WARNING: This project is in very early development and is not intended for public testing/evaluation!

MNet might turn into something like a data format-, transport layer- and programming language agnostic communication library. An experimental scala+Cpp-implementation exists today based on websockets. Websockets are selected for their simple message-based API as well as having a standard that may be leveraged from virtually any programming language and platform.

The vision is to easily be able to connect applications to your own persistent network of nodes, where you may announce services as well as send custom messages (byte arrays and/or strings) to all of or a subset of known nodes. It can also be used a simple server-client skeleton for you to manage, for example for game servers and similar applications.

MNet can be seen as a follow-up of mgen, but MNet will have NO requirements for you to use MGen as the data format.

Building MNet is a mess right now (so don't do it! Wait at least until beta release):

For now MNet is available here under GPLv2, but eventually it will probably be released with an MIT license (like MGen).