void NTP_Func(void)
{
uint8_t addr[4]={
192,168,4,9};//本地模拟开启的一个服务器
uint8_t i;
uint8_t buf[48];
uint16...for(i=1;i<48;i++)NTP_Data[i]=0;//剩余的47字节为0
socket(3,Sn_MR_UDP,8080,0x00);//本地打开一个socket3,协议是UDP协议,端口是...8080
sendto(3,NTP_Data,48,addr,123);//向addr的123端口发送报文,NTP使用的是UDP和123端口。...packet.txTm_s = buf[40]<<24 | buf[40+1]<<16|buf[40+2]<<8 |buf[40+3];//由于本文的时间精度要求不高,故自己用服务器返回的时间作为对时的时间...报文的第一个字节分别改为0x1b,0x13,0x0b,也是可以收到服务器返回的报文,说明UDP向老版本兼容。