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.

This release adds a number of enhancements, including thread-safe-by-default HashtableIterators and MessageFieldNameIterators, improved AtomicCounter functionality, better UDP support in the MessageIOGateway classes, an optional LRU cache for GetHostByName() results, better pthreads-compatibility for thread IDs, and a number of bugfixes and efficiency improvements.

MUSCLE – Freecode