diff options
author | levine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1996-10-21 21:41:34 +0000 |
---|---|---|
committer | levine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1996-10-21 21:41:34 +0000 |
commit | a5fdebc5f6375078ec1763850a4ca23ec7fe6458 (patch) | |
tree | bcf0a25c3d45a209a6e3ac37b233a4812f29c732 /examples/Logger/client/logging_app.cpp | |
download | ATCD-a5fdebc5f6375078ec1763850a4ca23ec7fe6458.tar.gz |
Initial revision
Diffstat (limited to 'examples/Logger/client/logging_app.cpp')
-rw-r--r-- | examples/Logger/client/logging_app.cpp | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/examples/Logger/client/logging_app.cpp b/examples/Logger/client/logging_app.cpp new file mode 100644 index 00000000000..0875092cc61 --- /dev/null +++ b/examples/Logger/client/logging_app.cpp @@ -0,0 +1,53 @@ +// This program sends logging records directly to the server, rather +// @(#)logging_app.cpp 1.1 10/18/96 + +// than going through the client logging daemon. + +#include "ace/SOCK_Connector.h" +#include "ace/Log_Msg.h" +#include "ace/Log_Record.h" + +static u_short LOGGER_PORT = ACE_DEFAULT_SERVER_PORT; +static const char *const LOGGER_HOST = ACE_DEFAULT_SERVER_HOST; +static const int MAX_ITERATIONS = 10; + +int +main (int argc, char *argv[]) +{ + const char *logger_host = argc > 1 ? argv[1] : LOGGER_HOST; + u_short logger_port = argc > 2 ? ACE_OS::atoi (argv[2]) : LOGGER_PORT; + int max_iterations = argc > 3 ? ACE_OS::atoi (argv[3]) : MAX_ITERATIONS; + + ACE_SOCK_Stream logger; + ACE_SOCK_Connector connector; + ACE_INET_Addr addr (logger_port, logger_host); + + if (connector.connect (logger, addr) == -1) + ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "open"), -1); + + for (int i = 0; i < max_iterations; i++) + { + ACE_Log_Record log_record (LM_DEBUG, + ACE_OS::time ((time_t *) 0), + ACE_OS::getpid ()); + + char buf[BUFSIZ]; + ::sprintf (buf, "message = %d\n", i + 1); + log_record.msg_data (buf); + size_t len = log_record.length (); + size_t encoded_len = htonl (len); + + log_record.encode (); + + if (logger.send (4, &encoded_len, sizeof encoded_len, + (char *) &log_record, len) == -1) + ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "send"), -1); + else + ACE_OS::sleep (1); + } + + if (logger.close () == -1) + ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "close"), -1); + + return 0; +} |