Download List

Descripción del Proyecto

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.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2012-02-04 14:37
5.67

Se corrigieron errores menores. Uso de la memoria de la clase de mensaje se redujo un poco, mejor control sobre la codificación zlib de objetos de mensaje comprimidos salientes fue proporcionado y una cola obsoleta método fue eliminado (GetItemPointer()).
Minor bugs were fixed. Memory usage of the Message class was reduced a bit, better control over the zlib-encoding of outgoing compressed Message objects was provided, and a deprecated Queue method was removed (GetItemPointer()).

2012-01-07 06:47
5.66

Esta versión añade un par de subclases de puerta de enlace que mantener un seguimiento del número de bytes actualmente en sus colas de salida, agrega un par de devoluciones de llamada adicionales a la clase ReflectServer y corrige un par de errores menores.
This version adds a couple of gateway subclasses that keep track of the number of bytes currently in their output queues, adds a couple of additional callbacks to the ReflectServer class, and fixes a couple of minor bugs.

2011-12-23 22:38
5.65

Esta versión incorpora dos más implementaciones de la clase SocketMultiplexer, basada en la kqueue()/kevent() de BSD y otro basado en Linux epoll().
This release adds two more implementations of the SocketMultiplexer class, one based on BSD's kqueue()/kevent(), and another based on Linux's epoll().

2011-12-14 12:17
5.64

Esta versión agrega una clase SocketMultiplexer que oculta los detalles de select() y poll() detrás de una API más simple y más coherente. También corrige un error en la Message::FindFlat() que podría ocasionar para devolver resultados incorrectos cuando llama en creada localmente los mensajes que contengan objetos de referencia FlatCountableRef.
This release adds a SocketMultiplexer class which hides the details of select() and poll() behind a simpler and more consistent API. It also fixes a bug in Message::FindFlat() which could cause it to return incorrect results when called on locally-created Messages containing FlatCountableRef-referenced objects.

2011-12-02 12:02
5.63

Esta versión agrega soporte opcional para basar el bucle de eventos de ReflectServer alrededor de poll() en lugar de seleccionar. También facilita el par de sockets en la clase Thread opcional, agrega un par de nuevos métodos a la clase de cola y hace que la API de multidifusión habilitada de forma predeterminada.
This release adds optional support for basing the ReflectServer event loop around poll() instead of select. It also makes the socket-pair in the Thread class optional, adds a couple of new methods to the Queue class, and makes the multicast API enabled by default.

Project Resources