Télécharger la liste

Description du projet

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.

Système requise

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

Bugs mineurs ont été corrigés. Utilisation de la mémoire de la classe de Message est un peu réduite, mieux contrôler la zlib-codage des objets de Message compressés sortants ont été fourni, et une file d'attente désapprouvée méthode a été supprimée (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

Cette version ajoute un couple des sous-classes passerelle garder le suivi du nombre d'octets actuellement dans leurs files d'attente de sortie, ajoute quelques rappels supplémentaires à la classe de ReflectServer et corrige quelques bugs mineurs.
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

Cette version ajoute deux implémentations plus de la classe SocketMultiplexer, basée sur la kqueue()/kevent() de BSD et l'autre basée sur epoll() du Linux.
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

Cette version ajoute une classe SocketMultiplexer qui masque les détails de select() et poll() derrière une API plus simple et plus cohérente. Il corrige également un bogue dans Message::FindFlat() qui pourrait causer à retourner des résultats incorrects lorsque appelée sur créés localement des Messages contenant des objets référencés par le 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

Cette version ajoute le soutien facultatif de faire coïncider la boucle d'événement ReflectServer autour de poll() au lieu de sélectionner. Il fait également la paire de socket dans la classe Thread facultatif, ajoute un couple de nouvelles méthodes de la classe de la file d'attente et rend l'API multidiffusion activée par défaut.
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