int main(int argc, char* argv[]) { daemon(1, 1); glog_init(argv[0]); sockaddr addr; int len = sizeof(sockaddr); evutil_parse_sockaddr_port("127.0.0.1:5000", &addr, &len); event_base* pbase = event_base_new(); char test[32] = "test data"; evconnlistener* plistener = evconnlistener_new_bind(pbase, listener_cb, reinterpret_cast<void*>(test), LEV_OPT_CLOSE_ON_FREE | LEV_OPT_REUSEABLE, 10, &addr, len); LOG(INFO) << evconnlistener_get_fd(plistener); event_base_dispatch(pbase); evconnlistener_free(plistener); event_base_free(pbase); return 0; }
int main(int argc,char** argv) { Para para; if(!opinit(argc, argv, para)) { return 0; } glog_init("/home/viewin-cc/workspace/POI_db"); RCF::RcfInitDeinit rcfInit; POIDB_RPC_FUN_Impl poidb_rpc_fun_impl; poidb_rpc_fun_impl.init(para.create_table_list); RCF::RcfServer server( RCF::TcpEndpoint(para.listening_port) ); server.bind<POIDB_RPC_FUN>(poidb_rpc_fun_impl); server.start(); std::cout << "Press Enter to exit..." << std::endl; std::cin.get(); return 0; }