简介

  • SNTP server(simple network time protocol), 是一种用于提供时间同步服务的网络服务器。它基于网络通信协议,允许计算机和其他网络设备通过网络获取准确的时间信息

mg_sntp_connect

  • 简介:
    • 连接SNTP服务器。
  • 原型:
    1
    2
    
    struct mg_connection *mg_sntp_connect(struct mg_mgr *mgr, const char *url,
                                        mg_event_handler_t fn, void *fn_data)
    
  • 参数:
    • mgr – 使用的事件管理器
    • url – 指定远程URL,如果为空,则为time.google.com。
    • fn – 事件处理函数
    • fn_data – 一个任意指针,在调用事件处理程序时作为fn_data传递。该指针也将作为c->fn_data存储在连接结构中。
  • 返回值:
    • 成功,返回指向创建的连接的指针
    • 失败,返回NULL
  • 示例:
    1
    2
    3
    4
    5
    6
    7
    8
    
    static void sntp_cb(struct mg_connection *c, int ev, void *evd, void *fnd) {
    if (ev == MG_EV_SNTP_TIME) {
      // Time received
      struct timeval *tv = (struct timeval *tv)evd;
    }
    }
    ...
    mg_sntp_connect(mgr&, NULL /* connect to time.google.com */, sntp_cb, NULL);
    

mg_sntp_request

  • 简介:
    • 向SNTP服务器发送时间请求
  • 原型:
    1
    
    void mg_sntp_request(struct mg_connection *c)
    
  • 参数:
    • c – 使用的连接
  • 返回值:
  • 示例:
    1
    
    mg_sntp_request(c);