Ice clients and servers have the logical internal structure:


Ice Client and Server Structure

Both client and server consist of a mixture of application code, library code, and code generated from Slice definitions:

Note that, as far as the process view is concerned, there are only two processes involved: the client and the server. All the run time support for distributed communication is provided by the Ice libraries and the code that is generated from Slice definitions. (For indirect proxies, a third process, IceGrid, is required to resolve proxies to transport endpoints.)

See Also