#ifndef NTPCLIENT_H #define NTPCLIENT_H #include #include #include #include #include #include #include #include #include #define NTP_PORT 123 #define NTP_PACKET_SIZE 48 typedef struct NTPClient_s { int sockfd; struct sockaddr server_addr; char ntp_packet[NTP_PACKET_SIZE]; struct addrinfo *res; int flag; char *server; int port; } NTPClient; NTPClient* createNTPClient(const char* ntp_server, int port, int timeout_sec); // 销毁NTP客户端实例 void destroyNTPClient(NTPClient* client) ; // 从NTP服务器获取当前时间 int getCurrentTimeFromNTP(NTPClient* client, time_t* current_time) ; // 根据时间获取星期信息 int getCurrentWeekday(time_t current_time,char *weekday) ; #endif // NTPCLIENT_H