Beispiel #1
0
agentservice_t new_agentservice(uint8_t agentid,asynnet_t asynet){
	agentservice_t service = calloc(1,sizeof(*service));
	service->agentid = agentid;
	service->_idmgr = new_idmgr(1,MAX_ANGETPLAYER);
	service->msgdisp = new_msgdisp(asynet,
                             	   NULL,
                                   agent_connected,
                                   agent_disconnected,
                                   agent_processpacket,
                                   NULL);
	service->thd = create_thread(THREAD_JOINABLE); 
	thread_start_run(service->thd,service_main,(void*)service);
	return service;
}
Beispiel #2
0
int main(){
	idmgr_t _id = new_idmgr(1,10);

	if(0 == release_id(_id,10)){
		printf("release_id success\n");
	}
	int i = 0;
	for(; i < 8;++i){
		uint32_t identity;
		if(0 == get_id(_id,&identity)){
			printf("getid %u\n",identity);
		}else{
			printf("cannot getid\n");
		}
	}

	i = 10;
	for(; i > 0; --i){
		if(0 == release_id(_id,i)){
			printf("release_id success:%d\n",i);
		}		
	}

	i = 0;
	for(; i < 11;++i){
		uint32_t identity;
		if(0 == get_id(_id,&identity)){
			printf("getid %u\n",identity);
		}else{
			printf("cannot getid\n");
		}
	}	


	return 0;
}