Download List

项目描述

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 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

此版本更新要在 Android 和铿锵下干净地编译的代码 + + 2.1,并添加对象计数机制 (通过新的 CountedObject <T>模板),使它有可能看到多少每个类型的对象的您的程序在任何给定时间使用。一些小的 bug 固定的和现在 Message.PrintToStream() Python 执行打印分消息以递归方式 (如 c + + 实现总是有)。
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

此版本添加了一种机制,允许一个线程对象的内部,以检查其当前的堆栈使用情况,更好地为发送的EINTR处理()和recv()调用的线程,ThreadPool类,和其他轻微错误修正和改进的情侣。
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

此版本默认启用IPv6支持。它可以被禁用的DMUSCLE_AVOID_IPV6。增加了一个新的Qt例如所谓qt_advanced_example。它演示了如何在Qt GUI应用程序运行一个线程的多线程的肌肉服务器内,如何使与它的图形用户界面的沟通。主要更新的readme.txt文件和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

这轻微的释放减少PacketTunnelIOGateway发送,以适应在标准以太网的MTU的UDP数据包的大小,修复其他一些小的错误,也得到消除一些编译器警告。此版本还允许你选择性地指定的实时Linux调度程序(SCHED_RR或SCHED_FIFO)你想要的程序下运行(仅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

这个版本增加了肌肉(qt_muscled)的一个新的基于Qt的建设,提高qt_example应用程序,并提高MingW平台编译器的兼容性。它还增加了一个少数未成年人的新的API功能,如IsSymLink()在FilePathInfo类的方法,能够设置产生的线程的堆栈大小,和InsertItemAtSortedPosition()方法在队列类,。最后,这个版本修改的DataNode类作为一个DataNodeRef对象的队列,而不是一个字符串指针队列来存储它的索引,以避免任何潜在的悬空指针问题。
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