MUSCLE6.82

  • Submit New Release
  • Edit MUSCLE Information
  • Submit a New Software

Cross-platform client-server messaging system.

Wednesday, May 2, 2018
  • Networking
  • Multi-protocol Servers

MUSCLE is a robust, somewhat scalable, cross-platform client-server messaging system for dynamic distributed applications that runs under any POSIX-compliant operating system. MUSCLE has been developed, used, and refined as the networking component of BeShare, CueStation, CueConsole, and various other audio control applications at Level Control Systems (now Meyer Sound Laboratories) for over six years. With MUSCLE, you can:

Use BMessage-like muscle::Messages under any operating system. Send flattened muscle::Messages from one computer to another over TCP streams, eliminating unnecessary compatibility and protocol-versioning hassles. Run a "muscled server" on a central machine, and write (or download) client programs to log in to the server and communicate through it. Once logged in, client programs can discover who else is logged in, send muscle::Messages to other clients, and store muscle::Messages in the server's RAM for other clients to download later. Clients can also "subscribe" to selected data on the server, and be automatically notified whenever it changes. Unicast-style, multicast-style, and broadcast-style Message routing are all supported via an intelligent hierarchical pattern-matching routing mechanism. Writing multiplayer games, IRC style chat applications, SETI style distributed calculation apps, or any other type of distributed software is made easy because MUSCLE handles all the dirty work for you! Customize the included "muscled server" by defining your own session logic or message-streaming protocol. (Note that this is only necessary for certain specialized applications--the standard server provides sufficient functionality for most things) Write your client code in C++, C, Java, Delphi, or Python. Single-threaded and multi-threaded messaging APIs are provided for all of the aforementioned languages.Or just use the included message, string, dataIO, hashtable, dequeue, string-tokenizer, reference-count, regular expression and pattern matching parser, and object-pool code by themselves, as handy cross-platform utility classes. All source code is included, and you are free to use and abuse it any way you wish.

  • Downloads
    15925
  • License
    GPL

Downloads / Release History


May
02
2018
MUSCLE 6.82
January
31
2018
MUSCLE 6.72
November
01
2017
MUSCLE 6.70
July
31
2017
MUSCLE 6.61
April
03
2017
MUSCLE 6.41
June
12
2014
MUSCLE 6.04
June
04
2014
MUSCLE 6.03
April
04
2014
MUSCLE 6.02
October
15
2013
MUSCLE 6.00
September
22
2013
MUSCLE 5.92
September
04
2013
MUSCLE 5.91
August
07
2013
MUSCLE 5.90
July
04
2013
MUSCLE 5.85
Changelog
  • muscle5.85.zip
November
12
2012
MUSCLE 5.83
October
03
2012
MUSCLE 5.82
September
14
2012
MUSCLE 5.81

Comments

No comment. Be the first to enter a comment.
Replying to:
Cancel

Last articles