Wolfess-in-ice Owner
Posts : 114 Join date : 2010-01-07 Age : 40 Location : Lorain, Ohio, USA
| Subject: clientserver Tue May 25, 2010 2:51 pm | |
| the clientserver
The client server is the real heart of FoxyWorlds, it consists of the Panda3D engine, Python, an embedded MySQL database engine, and an embedded HTTP (tbd) server to dish up the actual content. The clientserver package is what the Panda web plugin initially installs. It contacts our network master server (go daddy) it publishes its current IP so that the dynamic subdomain redirector can connect up your assets both serverside and P2P, its not a true distributed filesystem like limewire or bittorrent. The clientserver also examines the status of your current antivirus and firewall. For security it also runs user Python scripts and all prop object scripts in a sandbox consisting of a safe shadowed namespace that protects the application core. The clientserver also provides the base classes all prop objects inherit from. it maintains a cache of the models you've encountered, so as to save bandwidth (like Flatland's blocksets). The clientserver also dynamically establishes a connection by one of three protocols between the clients inside a particular world.
· database polling... the database is polled for changes by using the timestamp field and chat text is stored in an avatar text field
· IRCx... highspeed chatline with avatar data extensions
· Py Datagram... this is more or less classic Panda just like Disney OTP server except we construct it P2P without a central server | |
|