示例#1
0
文件: Server.cs 项目: joshmoore/ice
    private static int run(string[] args, Ice.Communicator communicator,
        Ice.InitializationData initData)
    {
        //
        // Register the server manager. The server manager creates a new
        // 'server' (a server isn't a different process, it's just a new
        // communicator and object adapter).
        //
        Ice.Properties properties = communicator.getProperties();
        properties.setProperty("Ice.ThreadPool.Server.Size", "2");
        properties.setProperty("ServerManagerAdapter.Endpoints", "default -p 12010:udp");

        Ice.ObjectAdapter adapter = communicator.createObjectAdapter("ServerManagerAdapter");

        //
        // We also register a sample server locator which implements the
        // locator interface, this locator is used by the clients and the
        // 'servers' created with the server manager interface.
        //
        ServerLocatorRegistry registry = new ServerLocatorRegistry();
        Ice.Object @object = new ServerManagerI(registry, initData);
        adapter.add(@object, communicator.stringToIdentity("ServerManager"));
        registry.addObject(adapter.createProxy(communicator.stringToIdentity("ServerManager")));
        Ice.LocatorRegistryPrx registryPrx = Ice.LocatorRegistryPrxHelper.uncheckedCast(
                                                adapter.add(registry, communicator.stringToIdentity("registry")));

        ServerLocator locator = new ServerLocator(registry, registryPrx);
        adapter.add(locator, communicator.stringToIdentity("locator"));

        adapter.activate();
        communicator.waitForShutdown();

        return 0;
    }
示例#2
0
文件: TestI.cs 项目: pedia/zeroc-ice
 internal TestI(Ice.ObjectAdapter adapter1, Ice.ObjectAdapter adapter2, ServerLocatorRegistry registry)
 {
     _adapter1 = adapter1;
     _adapter2 = adapter2;
     _registry = registry;
     
     _registry.addObject(_adapter1.add(new HelloI(), adapter1.getCommunicator().stringToIdentity("hello")));
 }
示例#3
0
 internal ServerManagerI(ServerLocatorRegistry registry,
     Ice.InitializationData initData)
 {
     _registry = registry;
     _communicators = new ArrayList();
     _initData = initData;
     _initData.properties.setProperty("TestAdapter.AdapterId", "TestAdapter");
     _initData.properties.setProperty("TestAdapter.ReplicaGroupId", "ReplicatedAdapter");
     _initData.properties.setProperty("TestAdapter2.AdapterId", "TestAdapter2");
 }
示例#4
0
 public ServerLocator(ServerLocatorRegistry registry, Ice.LocatorRegistryPrx registryPrx)
 {
     _registry = registry;
     _registryPrx = registryPrx;
     _requestCount = 0;
 }
示例#5
0
 public ServerLocator(ServerLocatorRegistry registry, Ice.LocatorRegistryPrx registryPrx)
 {
     _registry     = registry;
     _registryPrx  = registryPrx;
     _requestCount = 0;
 }