Swocket provides a modular XML Socket server written in Python.
Swocket is a cross-platform modular XML Socket server framework implemented in Python with the intention of being used to communicate with Macromedia® Flash® 5 content but is easily usable with other platforms that support the same flavor of XML Sockets.
To significantly lower the barrier of entry for authoring impressive (near) real-time multiuser content in Macromedia® Flash®.
To create an extensible framework capable of handling almost any such multiuser content that can easily be integrated with existing databases on any server platform, even under high loads.
To be multipurpose. It is designed in such a way that only one server process is required for each server. It can support multiple services for multiple domains on just one port. Smaller memory footprints and increased capacity are inherent in this design.
No restrictions. Swocket is under the BSD license, which makes it possible for anyone to use it for commercial purposes or otherwise. Even Microsoft approves of this one. Personally, I wouldn't like to see someone get rich off of my software, but I'd rather that than inhibit progress by restrictng use of the code.
To be as open and non-proprietary as possible. I get seriously annoyed when a product has poor extensibility, especially when it costs money. I'm presenting a solution available to everyone that will evolve based upon the community that uses it. I hope others will contribute their extensions back to the public, but it's not a requirement... even if you decide/attempt to sell your version.
What's New in This Release:
· Lots of new stuff, check the news postings and the CVS.
· I'll start writing proper docs and changelog once I get it to release quality.. but as a quick overview, I have three clients that have been proven to work without crashing (see demos on swocket.sourceforge.net).
· A couple authorization handlers, and I've written a fair amount of inline pydoc documentation. If you want help, use the mailing list.
· Right now things pretty much assume you know what you're doing, but I'll see what I can do to help those who are interested.