コード例 #1
0
ファイル: Server.cpp プロジェクト: bholl/zeroc-ice
int
CallbackServer::run(int argc, char* argv[])
{
    if(argc > 1)
    {
        cerr << appName() << ": too many arguments" << endl;
        return EXIT_FAILURE;
    }

    Ice::ObjectAdapterPtr adapter = communicator()->createObjectAdapter("Callback.Server");
    CallbackSenderIPtr sender = new CallbackSenderI(communicator());
    adapter->add(sender, communicator()->stringToIdentity("sender"));
    adapter->activate();

    sender->start();
    try
    {
        communicator()->waitForShutdown();
    }
    catch(...)
    {
        sender->destroy();
        throw;
    }
    sender->destroy();

    return EXIT_SUCCESS;
}
コード例 #2
0
MainPage::MainPage()
{
    InitializeComponent();
    try
    {
        Ice::InitializationData id;
        id.properties = Ice::createProperties();
        id.properties->setProperty("Callback.Server.Endpoints", "tcp -p 10000:ws -p 10002");
        id.properties->setProperty("Ice.Trace.Network", "2");

        _communicator = Ice::initialize(id);
        _adapter = _communicator->createObjectAdapter("Callback.Server");
        CallbackSenderIPtr sender = new CallbackSenderI(this, _communicator);
        _adapter->add(sender, _Ice::stringToIdentity("sender"));
        _adapter->activate();

        sender->start();
    }
    catch(const std::exception& ex)
    {
        ostringstream os;
        os << "Server initialization failed with exception:\n";
        os << ex.what();
        print(os.str());
    }
}
コード例 #3
0
ファイル: Server.cpp プロジェクト: updowndown/myffff
int
CallbackServer::run(int argc, char* argv[])
{
    Ice::ObjectAdapterPtr adapter = communicator()->createObjectAdapter("Callback.Server");
    CallbackSenderIPtr sender = new CallbackSenderI(communicator());
    adapter->add(sender, communicator()->stringToIdentity("sender"));
    adapter->activate();

    sender->start();
    try
    {
        communicator()->waitForShutdown();
    }
    catch(...)
    {
        sender->destroy();
        throw;
    }
    sender->destroy();

    return EXIT_SUCCESS;
}