Skip to content
Simple time client/server example powered by TAO (The ACE Orb).
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
src Add gitignore file to IDLs' directory. Jun 11, 2013



   tao_time_example contains a server and a client. This project is a simple
exmaple which purpose is to presents a basic introduction into TAO.
   TAO (The ACE ORB) is a CORBA (Common Object Request Broker Architecture)
implementation using the ACE (Adaptive Communication Environment) C++
   For more info check

Some notes:
    -    Time.idl (src/idl/Time.idl) is the file where the Time interface is
      defined. This means that defination is programming language independent
      so the server and the client can be written in different languages. The
      implementation of the Time interface (class) should be in the server-side
    -    There is an IDL compiler there: libs/idl_compiler/tao_idl.exe This
      compiler "compiles" the Time interface into C++ source files. With these
      sources this IDL interface can be used in "any" C++ code. This IDL
      compilation is automated in this project so Visual Studio take care
      of that.

How to use:
    -   First of all the client have to find where (ip/port) is the server
      running. This can be done simply via the CORBA Naming Service.
    -   libs/naming_service/tao_cosnaming.exe
      This is TAO's implementation of Naming Service. The most simple thing is
      running the server, the client and the Naming Service in the same box.
      In that way you should just run the Naming Service with "-m 1"
      parameters. This enables multicast responses.
        For more info about params just check README file in
      Naming Service's directory.
    -   Now just start server then client and that's all.
        Should work as intended.

Source code is available at:

License: GNU GPLv3
         COPYING file contains the license which should be distributed
         with the software or visit

tao_time_example is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

tao_time_example is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with tao_time_example.  If not, see <>.

You can’t perform that action at this time.