#ifndef NTPCLIENT_H #define NTPCLIENT_H /** * Ntp校时类 作者:feiyangqingyun(QQ:517216493) 2017-02-16 * 1. 可设置Ntp服务器IP地址。 * 2. 收到时间信号发出。 */ #include #include class QUdpSocket; #ifdef quc class Q_DECL_EXPORT NtpClient : public QObject #else class NtpClient : public QObject #endif { Q_OBJECT public: static NtpClient *Instance(); explicit NtpClient(QObject *parent = 0); private: static QScopedPointer self; QString ntpIP; QUdpSocket *udpSocket; private slots: void readData(); void sendData(); void setTime_t(uint secsSince1Jan1970UTC); signals: //收到时间返回 void receiveTime(const QDateTime &dateTime); public slots: //设置NTP服务器IP void setNtpIP(const QString &ntpIP); //获取日期时间 void getDateTime(); }; #endif // NTPCLIENT_H