コード例 #1
0
ファイル: rps_cmain.cpp プロジェクト: hdzz/rps_game_server
int main(int argc, char* argv[]){

	lct_uint32_t local_server_ip_address = 0;
	lct_uint16_t local_server_port		 = 8088;
	if(argc <= 1){
		if(get_local_ip_address(local_server_ip_address) != lct_error_code_t::lct_error_code_successful){
			LCT_TRACE_LOG_ERROR();
			return -1;
		}
	} else if(argc == 2){
		if(get_local_ip_address(local_server_ip_address, lct_string_t(argv[2])) != lct_error_code_t::lct_error_code_successful){
			LCT_TRACE_LOG_ERROR();
			return -1;
		}
	} else {
		local_server_ip_address	= atol(argv[1]);
		local_server_port		= (lct_uint16_t)atoi(argv[2]);
	}
	std::cout << local_server_ip_address <<":"<<local_server_port<< std::endl;

	LCT_TRACE_LOG_DEBUG();

	lct_error_code_t result_code = rps_event_logger->init();
	if(result_code != lct_error_code_t::lct_error_code_successful){
		LCT_TRACE_LOG_ERROR();
		return -1;
	}
	LCT_TRACE_LOG_DEBUG();

	result_code = rps_event_handler_sgt->init();
	if(result_code != lct_error_code_t::lct_error_code_successful){
		LCT_TRACE_LOG_ERROR();
		return -1;
	}
	result_code = rps_event_handler_sgt->run();
	if(result_code != lct_error_code_t::lct_error_code_successful){
		LCT_TRACE_LOG_ERROR();
		return -1;
	}

	result_code = rps_message_handler_sgt->init();
	if(result_code != lct_error_code_t::lct_error_code_successful){
		LCT_TRACE_LOG_ERROR();
		return -1;
	}
	result_code = rps_message_handler_sgt->run();
	if(result_code != lct_error_code_t::lct_error_code_successful){
		LCT_TRACE_LOG_ERROR();
		return -1;
	}

	result_code = rps_socket_manager_sgt->init(local_server_port, local_server_ip_address);
	if(result_code != lct_error_code_t::lct_error_code_successful){
		LCT_TRACE_LOG_ERROR();
		return -1;
	}

	result_code = rps_socket_manager_sgt->run(false);
	if(result_code != lct_error_code_t::lct_error_code_successful){
		LCT_TRACE_LOG_ERROR();
		return -1;
	}


	return 0;
}
コード例 #2
0
ファイル: test_lindows.c プロジェクト: chunxiao369/lindows
int test_socket(void)
{
    printf("local ip: %s.\n", get_local_ip_address());
    return 0;
}