This directory contains some assorted unstructured test programs.
Just examine the source to get enlightened.

Read on for usage tips.

agent2            - a true mobile agent application (code downloading)
AllInOne          - shows a single application with NS, ES, servers, clients
attributes        - uses the attribute access feature
authenticate      - shows how connection authentication works
autoreconnect     - shows the auto reconnect/rebind feature 
Bank2             - a more advanced bank example
BankExample       - a simple electronic banking example
benchmark         - Pyro benchmark
callback          - shows callbacks from server to client, and oneway call		
chatbox-ES        - a chat server and client using the Event Server
chatbox-non-ES    - a chat server and client not using the Event Server
circle            - shows circular and conversation communication.
countingcars      - a more advanced Event Service example
denyhosts         - shows how to use a custom newConnectionValidator, to block or grant connection access to certain hosts.
excep             - remote exceptions test
factory           - uses the object creation feature
filetransfer      - example of a simple ftp-like file transfer mechanism using Pyro.
hugetransfer      - test transfer of huge data structures
inheritance       - inheritance of remote objects
logging           - test the logging facility
maxclients        - example to test limit on simultaneous connections
multithread       - shows need of multithreading server
naming            - shows naming functions
noNS              - how to use Pyro without a Name Server (not recommended)
NS_sec_plugins    - shows the connection validator plugin feature of the NS
quickstart-noNS   - like "quickstart" but doesn't use the Name Server
quickstart        - shows the use of the Pyro.ext.remote module which makes using Pyro extremely easy, and a 'pyrorun' script which makes it even easier (no more server code needed!)
rserve            - a tuple-space like distributed computing environment (contributed by John Wiegley). Distributed computing in Python can't get much simpler than this!
simple            - a simple generic test
ssl               - shows how to use the Secure Socket Layer (SSL) features
stockquotes       - shows the use of the Event Service for stock quotes
stresstest        - stress testing for Pyro, the NS, and the ES.
user_passwd_auth  - shows how to do username + password type connection validation.


testserver.py is the base implementation for most of the test servers.
testclient.py is the base implementation for most of the test clients.

Examples that use very specific features have their own server or client
code, they don't use the testserver/testclient.


If your network doesn't support broadcast lookup of the Pyro NameServer,
please set the environment variable PYRO_NS_HOSTNAME to the name of
the host that the NS is running on.

Irmen de Jong - irmen@users.sourceforge.net

