Projects / MUSCLE

MUSCLE

MUSCLE (Multi User Server Client Linking Environment) is an N-way messaging server and networking API. It includes client-side networking APIs for various languages, including C, C++, C#, Delphi, Java, and Python. MUSCLE lets programs communicate over a network via streams of serialized Message objects. The included server program ("muscled") lets its clients message each other and store information in its server-side hierarchical database. The database supports flexible queries via hierarchical wildcarding, and "live" updates via a subscription mechanism.

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  03 Apr 2014 12:51

    Release Notes: This minor releases fixes bugs in the MemMem() function and the DataNode recycling mechanism, adds various convenience methods, and refines the detection of wildcard strings to be less conservative.

    •  08 Jan 2014 21:12

      Release Notes: This release is a very minor update. It adds a few convenience methods to the String class, and adds some minor new functionality to the DetectNetworkConfigChangesSession class. It also adds copper-detection support to the NetworkInterfaceInfo class.

      •  14 Oct 2013 18:14

        Release Notes: This versions adds proper OpenSSL support for authenticated/encrypted client-server TCP connections. OpenSSL support can be enabled by compiling with -DMUSCLE_ENABLE_SSL and then providing a public key for the clients and a private key for the server.

        •  21 Sep 2013 02:57

          Release Notes: This version improves C++11 move-constructor optimization support in the Queue and Hashtable classes (available when compiling with -DMUSCLE_USE_CPLUSPLUS) and fixes a number of potential bugs that were reported when compiling the code with clang++'s scan-build static analyzer tool. It also adds some SFINAE logic to make muscleSwap() more efficient for types that implement a SwapContents() method, and includes some fixes for compilation under Android.

          •  03 Sep 2013 12:47

            Release Notes: This minor release fixed a bug in the -DMUSCLE_USE_MUTEXES_FOR_ATOMIC_OPERATIONS implementation, and improved Android and Qt compatibility.

            RSS Recent comments

            06 Aug 2003 16:22 jaf

            Mailing list created
            FYI, there is now a MUSCLE mailing list covering development
            and use of the MUSCLE toolkit. You can subscribe to it by
            sending an email to with the word muscle-request@freelis...
            "subscribe" in the subject line, or you can search the mailing
            list archives here.

            30 Jun 2003 01:24 Monni

            Re: Rudimentary BeShare-compatible command line chat client available

            > New version of Clyde is v1.04. It's
            > been tweaked to compile with MUSCLE
            > v1.30+.

            You need to add QueryFilter.o and ByteBuffer.o to the Makefile to get it to compile with latest MUSCLE's.

            02 Mar 2003 23:08 jaf

            Re: Rudimentary BeShare-compatible command line chat client available
            New version of Clyde is v1.04. It's
            been tweaked to compile with MUSCLE v1.30+.

            16 Oct 2002 08:05 job

            Confusing name
            The name of this project is rather confusing. MUSCLE is already the name of the de-facto standard smartcard environment for Linux. (Google for "muscle linux" and you'll see what I mean.)

            10 Apr 2002 11:35 jaf

            Re: Rudimentary BeShare-compatible command line chat client available
            Clyde 1.01 is
            here. It fixes a nasty crashing bug and adds a few minor features.

            Screenshot

            Project Spotlight

            patool

            A portable archive file manager.

            Screenshot

            Project Spotlight

            Possum

            A point of sales system for untamed managers.