Exemple #1
0
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;
}
Exemple #2
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;
}