需求:
1、循环尝试不同的服务器进行校时
2、每个服务器校时尝试次数3次
3、取余使用的不错,0、1、2 分别对应一个服务器
int joseph_ipnc_sys_ntp_client(void)
{
char hostname[128];
int block_time = 1;
int qy_ret = -1;
int count = 0;
int server = 0;
memset(hostname,0,128);
strcpy(hostname,joseph_ipnc_param.joseph_ipnc_network_attr.joseph_ipnc_ntp_server_attr);
while(qy_ret < 0)
{
if(count >= 6)
{
count = 0;
server = (server + 1) % 3;
memset(hostname,0,128);
strcpy(hostname, (server == 0) ? joseph_ipnc_param.joseph_ipnc_network_attr.joseph_ipnc_ntp_server_attr : (server == 1) ? JOSEPH_SYS_NTP_STANDBY_SERVER1 : JOSEPH_SYS_NTP_STANDBY_SERVER2);
}
qy_ret = ntp_adjtime_block(hostname, block_time);
count++;
}
return qy_ret;
}