当前位置: 首页>>代码示例>>C++>>正文


C++ RpcServer类代码示例

本文整理汇总了C++中RpcServer的典型用法代码示例。如果您正苦于以下问题:C++ RpcServer类的具体用法?C++ RpcServer怎么用?C++ RpcServer使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了RpcServer类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main() {
    RpcServer server;
    RpcServerOptions option;
    option.net_threads_num = 1;
    option.worker_threads_num = 1;
    server.set_options(option);

    comcfg::Configure conf;
    if (conf.load("./conf", "rpc_server.conf") != 0) {
        std::cerr << "load conf/rpc_server.conf fail" << std::endl;
    }
    comlog_init(conf["log"]);

    EchoServiceImpl echo_service_impl;
    if (server.RegisterService(&echo_service_impl) != 0) {
        std::cerr << "register service fail" << std::endl;
        return -1;
    }

    if (server.Start("127.0.0.1:60006")) {
        std::cerr << "start server fail" << std::endl;
        return -1;
    }

    return server.WaitForStop();
}
开发者ID:hatlonely,项目名称:library_for_cpp,代码行数:26,代码来源:sync_server.cpp

示例2: main

int main(int argc, char *argv[]) {
    Network yarp;
    RpcServer server;

    server.promiseType(Type::byNameOnWire("rospy_tutorials/AddTwoInts"));

    if (!server.open("/[email protected]/yarp_add_int_server")) {
        fprintf(stderr,"Failed to open port\n");
        return 1;
    }

    while (true) {
        Bottle msg, reply;
        if (!server.read(msg,true)) continue;
        int x = msg.get(0).asInt32();
        int y = msg.get(1).asInt32();
        int sum = x + y;
        reply.addInt32(sum);
        printf("Got %d + %d, answering %d\n", x, y, sum);
        server.reply(reply);
    }

    return 0;
}
开发者ID:ale-git,项目名称:yarp,代码行数:24,代码来源:add_int_server_v1.cpp

示例3: close

    bool close()
    {
        rpc.interrupt();
        rpc.close();

        speaker.stop();

        return true;
    }
开发者ID:francesco-romano,项目名称:icub-main,代码行数:9,代码来源:main.cpp

示例4: close

 bool close()
 {
     rpcPort.interrupt();
     rpcPort.close();
     dumpPort.interrupt();
     dumpPort.close();
     opc.interrupt();
     opc.close();
     return true;
 }
开发者ID:caomw,项目名称:wysiwyd,代码行数:10,代码来源:main.cpp

示例5: configure

    bool configure(ResourceFinder &rf)
    {
        rf1=rf;

        if(algorithm==1)
            loc5=new UnscentedParticleFilter();
        else
            loc5=new ScalingSeries();

        loc5->configure(rf1);
        state=0;
        meas_given=1;

        if(loc5->measurementsString!=1)
        {
            namePorts = rf.check("namePorts", Value("visual-localization"), "Getting module name").asString();
            portIn.open("/"+namePorts+"/pnt:i");
            rpcOut.open("/"+namePorts+"/toolFeat:rpc");

            meas_given=0;
        }

        cout<<"meas_given "<<meas_given<<endl;
        error_thres=loc5->error_thres;
        cout<<"thresconf "<<error_thres<<endl;

        rpcPort.open(("/"+namePorts+"/rpc").c_str());
        attach(rpcPort);

        delete loc5;

        return true;

    }
开发者ID:giuliavezzani,项目名称:experience2016,代码行数:34,代码来源:main.cpp

示例6: close

 bool close()
 {
     save();
     dispose();
     rpcPort.close();
     return true;
 }
开发者ID:AbuMussabRaja,项目名称:icub-main,代码行数:7,代码来源:main.cpp

示例7: interruptModule

 bool interruptModule()
 {
     rpcPort.interrupt();
     dumpPort.interrupt();
     opc.interrupt();
     return true;
 }
开发者ID:caomw,项目名称:wysiwyd,代码行数:7,代码来源:main.cpp

示例8: interruptModule

 bool interruptModule()
 {
     closing = true;
     handlerPort.interrupt();
     cout<<"Interrupting your module, for port cleanup"<<endl;
     return true;
 }
开发者ID:tanismar,项目名称:merge-point-clouds,代码行数:7,代码来源:merge_point_clouds.cpp

示例9: configure

 /* 
 * Configure function. Receive a previously initialized
 * resource finder object. Use it to configure your module.
 * Open port and attach it to message handler.
 */
 bool configure(yarp::os::ResourceFinder &rf)
 {
     count=0;
     handlerPort.open("/myModule");
     attach(handlerPort);
     return true;
 }
开发者ID:iron76,项目名称:Teaching,代码行数:12,代码来源:module.cpp

示例10: close

 bool close()
 {
     rpcPort.close();
     iPort.close();
     oPort.close();
     return true;
 }
开发者ID:pattacini,项目名称:icub-contrib,代码行数:7,代码来源:main.cpp

示例11: interruptModule

    bool interruptModule()
    {
        imgInPort.interrupt();
        imgOutPort.interrupt();
        dataOutPort.interrupt();
        rpcPort.interrupt();

        return true;
    }
开发者ID:tanismar,项目名称:icub-contrib,代码行数:9,代码来源:main.cpp

示例12: close

    bool close()
    {
        imgInPort.close();
        imgOutPort.close();
        dataOutPort.close();
        rpcPort.close();

        return true;
    }
开发者ID:tanismar,项目名称:icub-contrib,代码行数:9,代码来源:main.cpp

示例13: interruptModule

    bool interruptModule()
    {

        cout<<"Interrupt caught!"<<endl;
		cout<<endl;
		handlerPort.interrupt();
		objectsPort.interrupt();
        return true;
    }
开发者ID:tanismar,项目名称:merge-point-clouds,代码行数:9,代码来源:torsoDemo.cpp

示例14: configure

    bool configure(ResourceFinder &rf)
    {
        iPort.open("/tracker:i");
        oPort.open("/tracker:o");
        rpcPort.open("/tracker:rpc");
        attach(rpcPort);

        state=idle;
        return true;
    }
开发者ID:pattacini,项目名称:icub-contrib,代码行数:10,代码来源:main.cpp

示例15: close

 bool close()
 {
     portDispIn.close();
     portDispOut.close();
     portOutPoints.close();
     portImgIn.close();
     portContour.close();
     portSFM.close();
     portRpc.close();
     return true;
 }
开发者ID:giuliavezzani,项目名称:ipopt-works,代码行数:11,代码来源:3d-points.cpp


注:本文中的RpcServer类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。