★ wanayoo — archive 1999 http://bebits.bebits.com/app/962Nouvelle recherche | Portail wanayoo
BeBits Information Developer Central Submit Application Your Account Web Links Contact Us
BeBits
Oh, give me an ad... where the jokes are not bad...
MUSCLE
version 1.41
e-mail publisher
home page
screenshots
version history
user reviews
other reviews
send updates for this application
discuss this application at BeNews
Post a comment
 Published by Level Control Systems
   Click here for more information about this publisher...
 Date Posted:   March 29th, 2000
 Last Updated:   October 7th, 2000
 License: Other Open Source License
 Downloads: 1,787 total; 69 recently
 Page Views: 12,704 total
 User Rating: Give this application a rating
8.74 / 10, with 19 votes
 Jump to the Downloads section
About MUSCLE:
The MUSCLE system is a robust, somewhat scalable, cross-platform client-server solution for dynamic distributed applications for BeOS and other operating systems. It's distributed in source code form, and includes a ready-to-compile server, utility classes, and example clients. Tested under BeOS and Linux, but should compile and run under any POSIX compliant OS with a C++ compiler.

With MUSCLE, you can:

- Use BMessage-like PortableMessages under any operating system.

- Send flattened PortableMessages from one computer to another over TCP streams, eliminating compatibility and protocol versioning hassles.

- Run a "muscled server" on a central machine, or write/download client programs to log in to the server and communicate through it. Once logged in, client programs can discover who else is logged in, send PortableMessages to other clients, and store PortableMessages in the server's RAM for other clients to download later. Clients can also "subscribe" to selected data on the server, and be automatically notified whenever it changes. Unicast, multicast, and broadcast messaging are all supported via an intelligent regular-expression based routing mechanism. Writing multiplayer games, IRC style chat applications, SETI style distributed calculation apps, or any other type of distributed software is made easy because MUSCLE handles all the dirty work for you!

- Customize the included "muscled" server by defining your own session logic or message-streaming protocol. (Note that this is only necessary for certain specialized applications--the standard server provides sufficient functionality for most things)

- Or just use the included message, string, dataIO, hashtable, dequeue, string-tokenizer, reference-count, regular expression parser, and object-pool classes by themselves, as handy cross platform utility classes. All source code is included, and you are free to use and abuse it any way you wish.

- See the Beginner's Guide to MUSCLE (available in the archive or on the support page) for a more detailed description of the system and its capabilites.

Note: All source code in this archive is Copyright 2000 Level Control Systems. However, it is released as open source with an unrestricted license.
Latest Version
   
Details about this version:
v1.41 - Released 10/8/00
- Added a FindDataPointer() method to the PortableMessage class.
This method returns a writable pointer to a field's data
array, for efficiency.
- PortableMessage::AddData() now allows the (data) parameter to
be NULL. If (data) is NULL, default-constructed objects or
uninitialized data bytes will be added to the PortableMessage.
- PortableMessage::FindData() and FindDataPointer() now allow
the (numBytes) parameter to be NULL.
- muscled now parses command line arguments of the form
keyword=value. Currently supported keywords are 'port',
'help', and 'maxmem'.
- muscled now detects out-of-memory situations and tries to free up
some memory by draining the object pools and/or forcibly
disconnecting the active session when an out-of-memory error occurs.
- muscled now lets you specify the maximum number of bytes of
data it should allow itself to have allocated at any one time.
For example, entering "muscled maxmem=15" will cause muscled
to not help itself to more than 15 megabytes of memory.
* Went through the code and made it more resistant to crashing
in out-of-memory situations. (i.e. it should correctly handle
NULL being returned by new (nothrow) in all cases)
* Fixed a bug that would cause muscled to crash if it was
sent a malformed PortableMessage. Thanks to Ben and Pete
for helping me find this bug!
* Now compiles cleanly with full warnings enabled, thanks
to Christopher Tate.

 
Intel Version - requires R4   (285 KB) 61 downloads
 
 
  Working Link Download LCS Canada
 
 
PowerPC Version - requires R4   (285 KB) 3 downloads
 
 
  Working Link Download LCS Canada
 
  Source Included

  • Like this app? Have questions or comments?
    Why not tell the author? Use the "e-mail publisher" link to get in touch with the publisher; they usually love getting feedback.

  • Want to write a review of this application?
    Write a user review! Click here to write a review that will be posted on BeBits for the world to see.
 
Ornament Tool $50.00
  Recent Downloads  -  # 119
Total Downloads  -  # 386
Total Views  -  # 60
User Ratings  -  # 14
  Class Libraries
Instant Messaging Servers
Miscellaneous Servers
1.  Unified NVidia... - 9.32
2.  Ongaku - 9.08
3.  MeltdownBlur - 9.07
4.  VST MediaAddOn - 9.06
5.  Sequitur - 9.00
6.  ProcessControl... - 8.89
7.  MeV - 8.88
8.  BeXL - 8.87
9.  OpenTracker - 8.84
10.  Mail-It - 8.76
1.  Unified NVidi... - 1,212
2.  DivX Decoder - 803
3.  Opera - 637
4.  MeltdownBlur - 634
5.  CL-Amp - 600
6.  SB16 Driver - 530
7.  MPEG Player - 470
8.  BeGet - 367
9.  BePDF - 359
10.  NewsReader - 352
You are not logged in.
 Login or create an account...
Powered by GeekTek

 
Unless otherwise noted, everything is copyright © 1999-2000 Fifth Ace Productions, LLC. All Rights Reserved.
For more legal trivia, take a gander at our
Legal Stuff page and our Privacy Statement.
Fifth Ace Productions