Downloadliste

Projektbeschreibung

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.

Systemanforderungen

Die Systemvoraussetzungen sind nicht definiert
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

Mit dieser Version aktualisierst den Code ordnungsgemäß kompiliert unter Android und Clang ++ 2.1, und fügt ein Objekt zählen Mechanismus (über die neue CountedObject <T>Vorlage), macht es möglich, zu sehen wie viele Speicherblöcke jedes Typs des Objekts das Programm zu einem bestimmten Zeitpunkt verwendet wird. Einige kleinere Fehler wurden behoben und Python Durchführungder Message.PrintToStream() jetzt Teilnachrichten rekursiv (wie die C++-Implementierung immer) ausgegeben.
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

Diese Version fügt einen ThreadPool-Klasse, ein Mechanismus, der ein Thread-Objekt ist Innengewinde ermöglicht die aktuelle Stack-Verbrauch, bessere EINTR Handling für send () und recv ()-Aufrufe zu überprüfen, und ein paar andere kleinere Bugfixes und Verbesserungen.
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

Dadurch wird ermöglicht IPv6-Unterstützung standardmäßig aktiviert. Es kann mit-DMUSCLE_AVOID_IPV6 deaktiviert werden. Eine neue Qt Beispiel nannte qt_advanced_example aufgenommen. Es zeigt, wie ein Multi-Threaded-MUSCLE-Server innerhalb eines Threads in einem Qt-GUI-Anwendung ausgeführt wird, und wie man die GUI mit ihm kommunizieren können. Wichtige Updates wurden die README.TXT-Datei und die Doxygen-Dokumentation gemacht.
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

Das Minor-Release reduziert die Größe des UDP-Pakete von PacketTunnelIOGateway an innerhalb der Standard-Ethernet-MTU fit, behebt einige kleinere Fehler, und auch entledigt sich einige Compiler-Warnungen. Diese Version ermöglicht es Ihnen auch optional die Echtzeit-Linux-Scheduler (SCHED_RR oder SCHED_FIFO) Sie wollen das Programm unter run (nur Linux).
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

Diese Version fügt eine neue Qt-basierte der muskulös (qt_muscled) zu bauen, fördert die qt_example Anwendung und verbessert die MinGW-Compiler-Kompatibilität. Es fügt auch eine Handvoll kleinere neue API-Funktionen, wie z. B. ein IsSymLink ()-Methode in der FilePathInfo Klasse, die Fähigkeit, die Stack-Größe von hervorgebracht Themen gesetzt, und eine InsertItemAtSortedPosition ()-Methode in der Queue-Klasse. Schließlich ändert diese Version der dataNode Klasse der Index als Queue der DataNodeRef Objekte anstatt einer Warteschlange von Zeigern-to-String zu speichern, um mögliche dangling-Pointer zu vermeiden.
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