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 page, and the downloads themselves may not be hosted on OSDN.

2012-02-04 14:37

小 bug 被固定。稍微减少了内存使用情况的邮件类的、 提供了更好地控制传出压缩消息对象的 zlib 编码,和方法是不推荐使用的队列中删除 (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

此版本添加几个网关子类,跟踪其输出队列中的当前字节数到 ReflectServer 类中,添加几个额外的回调和修复了几个小的 bug。
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

此版本添加了两个多个实现的 SocketMultiplexer 类,一种基于 BSD 的 kqueue()/kevent(),另一个基于 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

此版本添加了一个 SocketMultiplexer 类的隐藏 select() 和 poll() 背后一个更简单、 更一致的 API 的详细信息。它还在消息:: FindFlat(),它有可能会返回不正确结果调用本地创建邮件时包含 FlatCountableRef 引用的对象中修复一个 bug。
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

此版本添加可选的支持的基础上而不是选择 poll() 周围的 ReflectServer 事件循环。它还使套接字双线程类中可选的将两种新方法添加到队列类,并使在默认情况下启用了多播的 API。
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