012 struct Sntp_Header {
013 unsigned char LiVnMode;
014 unsigned char Stratum;
015 unsigned char Poll;
016 unsigned char Precision;
017 long int RootDelay;
018 long int RootDispersion;
019 char RefID[4];
020 long int RefTimeInt;
021 long int RefTimeFraction;
022 long int OriTimeInt;
023 long int OriTimeFraction;
024 long int RecvTimeInt;
025 long int RecvTimeFraction;
026 long int TranTimeInt;
027 long int TranTimeFraction;
028 };
029 int main() {
030 int retValue;
031 fd_set readfds;
032 // Structure of SNTP
033 struct Sntp_Header sntpHeader;
034 struct Sntp_Header sntpHeader1;
035 struct Sntp_Header *p;
036 char *p1;
037 // vars of network
038 int sendSock;
039 struct sockaddr_in toAddr;
040 int addrLen;
041 char *pBuf;
042 long int OriTimeInt;
043 long int DestTimeInt;
044 long int difference;
045 unsigned char tempChar;