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.

2011-11-03 16:55
5.62

Cette version met à jour le code pour compiler proprement sous Android et clang ++ 2.1 et ajoute un objet mécanisme de comptage (via la nouvelle CountedObject <T>modèle), il est possible de voir combien de chaque type d'objet votre programme utilise à tout moment. Quelques bugs mineurs ont été fixés, et l'implémentation de Python de Message.PrintToStream() maintenant imprime sub-Messages récursivement (comme l'application C++ toujours a).
This version updates the code to compile cleanly under Android and clang++2.1, and adds an object counting mechanism (via the new CountedObject<T> template), making it is possible to see how many of each type of object your program is using at any given time. Some minor bugs were fixed, and the Python implementation of Message.PrintToStream() now prints sub-Messages recursively (as the C++ implementation always has).

2011-09-29 15:31
5.61

Cette version ajoute une classe ThreadPool, un mécanisme qui permet filetage intérieur un objet Thread pour vérifier son utilisation de la pile actuelle, une meilleure gestion des EINTR send () et recv () appelle, et un couple de corrections de bugs mineurs et améliorations d'autres.
This release adds a ThreadPool class, a mechanism that allows a Thread object's internal thread to check its current stack usage, better EINTR handling for send() and recv() calls, and a couple of other minor bugfixes and enhancements.

2011-09-20 11:35
5.60

Ceci libère permet le support IPv6 par défaut. Elle peut être désactivée avec-DMUSCLE_AVOID_IPV6. Un nouvel exemple Qt appelée qt_advanced_example a été ajouté. Il montre comment faire tourner un serveur multi-thread MUSCLE l'intérieur d'un thread dans une application Qt, et la façon de faire communiquer le GUI avec elle. Mises à jour majeures ont été apportées au fichier README.TXT et la documentation Doxygen.
This releases enables IPv6 support by default. It can be disabled with -DMUSCLE_AVOID_IPV6. A new Qt example called qt_advanced_example was added. It demonstrates how to run a multi-threaded MUSCLE server inside a thread in a Qt GUI application, and how to make the GUI communicate with it. Major updates were made to the README.TXT file and the DOxygen documentation.

2011-09-17 12:56
5.57

Cette version mineure réduit la taille des paquets UDP envoyés par PacketTunnelIOGateway pour tenir dans la MTU Ethernet standard, corrige quelques autres bugs mineurs, et obtient également débarrasser de certains avertissements du compilateur. Cette version vous permet également de spécifier l'Linux temps réel ordonnanceur (SCHED_RR ou SCHED_FIFO) vous voulez que le programme s'exécute sous (Linux uniquement).
This minor release reduces the size of the UDP packets sent by PacketTunnelIOGateway to fit within the standard Ethernet MTU, fixes a few other minor bugs, and also gets rid of some compiler warnings. This version also allows you optionally specify the real-time Linux scheduler (SCHED_RR or SCHED_FIFO) you want the program to run under (Linux only).

2011-09-05 15:15
5.56

Cette version ajoute une nouvelle basée sur Qt construire des musclés (qt_muscled), améliore l'application qt_example, et améliore la compatibilité du compilateur MinGW. Il ajoute également une poignée de mineurs fonctionnalités nouvelle API, comme une IsSymLink () dans la classe FilePathInfo, la possibilité de définir la taille de pile des threads engendré, et une InsertItemAtSortedPosition () dans la classe Queue. Enfin, cette version modifie la classe DataNode pour stocker son index comme une file d'attente des objets DataNodeRef plutôt que d'une file d'attente de pointeurs à cordes, pour éviter tout potentiel de dangling pointeur questions.
This version adds a new Qt-based build of muscled (qt_muscled), enhances the qt_example application, and improves MingW compiler compatibility. It also adds a handful of minor new API features, such as an IsSymLink() method in the FilePathInfo class, the ability to set the stack size of spawned Threads, and an InsertItemAtSortedPosition() method in the Queue class. Finally, this version modifies the DataNode class to store its index as a Queue of DataNodeRef objects rather than a Queue of pointers-to-String, to avoid any potential dangling-pointer issues.

Project Resources