《QT实用小工具·二十三》 Ntp校时类

1、概述
源码放在文章末尾

该项目实现了 Ntp校时类 ,包含如下功能:

    1. 可设置Ntp服务器IP地址。
    1. 推荐用默认的阿里云时间服务器 ntp1.aliyun.com
    1. 收到时间信号发出。
    1. 时间精确到秒。

下面是demo演示:
在这里插入图片描述

项目部分代码如下:

#ifndef NTPCLIENT_H
#define NTPCLIENT_H

/**
 * Ntp校时类 
 * 1. 可设置Ntp服务器IP地址。
 * 2. 推荐用默认的阿里云时间服务器 ntp1.aliyun.com
 * 3. 收到时间信号发出。
 * 4. 时间精确到秒。
 */

#include <QObject>
#include <QDateTime>
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<NtpClient> self;
    QString ntpIP;
    QUdpSocket *udpSocket;

private slots:
    void readData();
    void sendData();
    void setTime_t(uint secsSince1Jan1970UTC);

public Q_SLOTS:
    //设置Ntp服务器IP
    void setNtpIP(const QString &ntpIP);
    //获取日期时间
    void getDateTime();

Q_SIGNALS:
    //收到时间返回
    void receiveTime(const QDateTime &dateTime);
};

#endif // NTPCLIENT_H

源码下载

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-14 02:44:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-14 02:44:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-14 02:44:03       82 阅读
  4. Python语言-面向对象

    2024-04-14 02:44:03       91 阅读

热门阅读

  1. c‘c‘c‘c‘c‘cccccccccccc‘c‘c‘c

    2024-04-14 02:44:03       34 阅读
  2. 设计模式详解(十四)——策略模式

    2024-04-14 02:44:03       37 阅读
  3. 亚信安慧AntDB的多维度支持

    2024-04-14 02:44:03       32 阅读
  4. 斐波那契数列递归实现和for循环实现

    2024-04-14 02:44:03       33 阅读
  5. 46.全排列

    2024-04-14 02:44:03       36 阅读
  6. 负载均衡:高效分配网络资源的艺术

    2024-04-14 02:44:03       43 阅读
  7. C语言中的关键字

    2024-04-14 02:44:03       42 阅读
  8. 如何在Linux中查找名为`mysql_backup.sh`的文件

    2024-04-14 02:44:03       40 阅读