Changes to attempt to silence bcc64x
[ACE_TAO.git] / TAO / examples / Simple / echo / README
blobf75c484377a5f08649be5b6c333d4e9f4d21015b
3 This is a simple CORBA example that has an object (Echo) with only two
4 methods, one that returns the message to be displayed and another that
5 shuts down the server.
7 run_test.pl : This is a perl script to run the server and client as :
8 ------------
9               server -o ior_file
10               client -f ior_file
12 This perl script runs the server and client and shuts down the server
13 when it is done.
15 Passing the Server IOR to Clients:
16 ---------------------------------
18 To keep this example simple, the server advertises its IOR in the
19 following manner - The server program writes its server object's IOR
20 to a ior_file.  Later on, the client reads this IOR from the specified
21 ior_file and uses the <string_to_object> method to obtain a reference
22 to the server object.
24 For this mechanism to work, the file must be readable and writable. If
25 it doesn't exist, a new file is created by the server.  Moreover, the
26 file path must be accessible to both the client and server.
28 If the client and server are on different machine, then there must be
29 a shared directory accessible by both. On UNIX system's this is
30 typically done via the NFS mount command.  On Windows, the 'explorer'
31 application provides an option to share drives.
33 In general if no such file sharing option is available, then using the
34 the Naming Service mechanism is the only alternative, as described by
35 the -n option below.
37 server:
38 -------
40 server [-d] [-o <ior_output_file>] [-n]
42 Options:
43 -------
44 -d    Debug flag (It is additive more -d flags will give debugging).
45 -o    Outputs the ior to the file
46       The ior is the reference using which the client can interact with
47       the target server object.
48 -n    Use the naming service
50 When the server is started, you should see as the first line of output
51 something that looks like
53         iiop:1.0//danzon.cs.wustl.edu:10015/P35ad159600081a38/child_poa/server
54         (-ORBobjrefstyle url)
56         IOR:000000000000001649444c3a43756269745...
57         (-ORBobjrefstyle ior)
59 Using -d turns on debugging messages.  This option is additive, i.e.,
60 the more -d options provided, the more debugging you can get.  At the
61 moment, only 2 levels of debugging are implemented, and more than 2 -d
62 options are ignored.
64 client:
65 -------
67 client [-d] [-x] [-f <Server_ior_file>] [-k ior] [-n naming service]
69 Options:
70 -------
71 -d    Debug flag
72 -x    Tells the server to shutdown at the end of the test.
73 -f    Reads the server ior from the file
74 -k    IOR or The IOR can also be given in the format like file://[file.ior]
75       with the full path
77 -n    Use the naming service
79 You can either cut and paste the IOR from the server to the client
80 (with the -k option), have the client read the IOR from a file using
81 the -f option (this file is produced using the -o option of the
82 server), or use the naming service (with the -n option).