C++获取NTP服务器上的网络时间

  • 源代码
  • 使用方法

源代码

包含两个文件:
get_internet_time.h
get_internet_time.cpp
点击这里下载

使用方法

#include "get_internet_time.h"
using namespace std;/*
Name:       demo
Function:   a demo shows how to use this API to get internet time
params:     None
return:     None
Author:     Leo Ma
Date:       2019.09.17
*/
//just rename this function to main(),and test this API
int main()
{struct tm *tim = new struct tm;time_t timeRecv1, timeRecv2;if(!get_internet_time(&timeRecv1)) cout<<"get internet time successfully!" <<endl;//成功获取时间,返回0tim = localtime(&timeRecv1);//这个函数返回了一个指向struct tm类型的地址tim->tm_year += 1900;tim->tm_mon += 1;printf("%lld -> %d-%02d-%02d %02d:%02d:%02d\r\n",timeRecv1, tim->tm_year, tim->tm_mon, tim->tm_mday, tim->tm_hour, tim->tm_min, tim->tm_sec);cout << "wating for a while..." << endl;Sleep(20*1000);//20sif (!get_internet_time(&timeRecv2)) cout << "get internet time successfully!" << endl;//成功获取时间,返回0tim = localtime(&timeRecv2);//这个函数返回了一个指向struct tm类型的地址tim->tm_year += 1900;tim->tm_mon += 1;printf("%lld -> %d-%02d-%02d %02d:%02d:%02d\r\n", timeRecv1, tim->tm_year, tim->tm_mon, tim->tm_mday, tim->tm_hour, tim->tm_min, tim->tm_sec);//计算时间差double cost;cost = difftime(timeRecv2, timeRecv1);//返回的时间差单位是秒cout << "cost " << cost << "s" << endl;system("pause");return 0;
}

运行结果:

C++获取NTP服务器上的网络时间相关推荐

  1. 国内可用的NTP服务器地址列表 网络时间 服务器

    NTP网络时间协议简介 NTP协议全称网络时间协议(Network Time Procotol).它的目的是在国际互联网上传递统一.标准的时间.具体的实现方案是在网络上指定若干时钟源网站,为用户提供授 ...

  2. windows 下c++ 获取NTP服务器网络时间

    以下代码为采用c++通过sockt udp 编程获取NTP服务器的网络时间: .h文件代码 #include <winsock2.h> #include <ws2tcpip.h> ...

  3. 北斗时钟服务器(NTP服务器)让高考时间更加精准

    北斗时钟服务器(NTP服务器)让高考时间更加精准 北斗时钟服务器(NTP服务器)让高考时间更加精准 安徽京准电子科技原创 [摘要]时钟系统是一个大型标准计时系统,随着网络的普及,许多校园都建了自己的校 ...

  4. 使用mvc模式读取服务器上的文件,关于C#:如何使用asp.net MVC应用程序从服务器上的网络路径读取...

    我已经在运行.net MVC应用程序的Web服务器上设置了到另一台用于存储上载文件的服务器的网络路径.为了允许通过应用程序将文件上传到网络路径,我修改了IIS中的应用程序池,以便该应用程序有权上传到它 ...

  5. java 获取服务器上文件,java获取远程服务器上的文件

    java获取远程服务器上的文件 内容精选 换一换 已成功登录Java性能分析.待安装Guardian的服务器已开启sshd.待安装Guardian的服务器已安装JRE,JRE版本要求为Huawei J ...

  6. java获取服务器状态_获取远程服务器上 Java 进程的运行状态

    为了安全考虑, 有些服务器会被限制登录. 本文介绍如何获取远程服务器上 Java 进程的运行状态. 启动 jstatd 服务 在服务器端启动 jstatd 服务后, 远程的机器可以通过 rmi 协议获 ...

  7. java 判断进程状态_获取远程服务器上 Java 进程的运行状态

    为了安全考虑, 有些服务器会被限制登录. 本文介绍如何获取远程服务器上 Java 进程的运行状态. 启动 jstatd 服务 在服务器端启动 jstatd 服务后, 远程的机器可以通过 rmi 协议获 ...

  8. java解压服务器文件夹,java获取远程服务器上的文件夹

    java获取远程服务器上的文件夹 内容精选 换一换 安装X722板载网卡驱动软件包,使裸金属服务器支持在v5服务器上下发.其他类型服务器可跳过此步骤.本文以Windows Server 2016为例, ...

  9. java ftp取远程服务器时间_在 Java 中如何获取 FTP 服务器上的文件修改时间

    使用 Apache Commons Net 进行 FTP 编程的时候,可以使用 FTPClient 类的方法来获取和设置 FTP 服务器上特定文件的修改时间: String getModificati ...

  10. java ntpudpclient_Java代码获取NTP服务器时间

    apache的commons-net包下面有ntp相关的实现类,主要类有: 类NTPUDPClient中相关方法: 其中,第二个重载方法使用协议规范默认端口:123. Java代码段: 运行结果为: ...

最新文章

  1. Python实现与LeetCode--堆
  2. CodeForces - 1220B Multiplication Table(思维)
  3. 计算机应用等级考试1,计算机等级考试一级试题
  4. 小朋友学C++(1)
  5. java 获取文件大小_利用百度AI OCR图片识别,Java实现PDF中的图片转换成文字
  6. 网站内容批量抓取和《著作权法》
  7. Windows 10 归档、对于一些问题的解决与软件推荐
  8. jQuery 事件的命名空间
  9. Mysql 给时间增加对应的时间
  10. springboot 实现自动屏蔽敏感词过滤器
  11. 三国时代微博(佩服博主琢磨先生太有才了!)
  12. 【修真院java小课堂】代码生成
  13. 资源文件冲突error RC2151 : cannot reuse string constants, 61446(0xF006)
  14. 人工智能python编程具体做什么_人工智能主要学习什么编程?
  15. 11月初.wang域名总量TOP15:13家中国域名商上榜
  16. python-实现保留3位有效数字(四舍六入五成双规则)
  17. 《TensorFlow深度学习》学习笔记--10.卷积神经网络--1.LeNet-5实战
  18. go语言打包生成更小的体积
  19. php 单例模式实现
  20. 《机器学习》西瓜书第四章 神经网络(南瓜书辅助)

热门文章

  1. 虚拟局域网软件开源_基于开源AUTOSAR的高级驾驶员辅助系统的设计与实现过程...
  2. ios模拟器 安装ipa_用iOS模拟器安装App的方法
  3. 今天开始研究小米便签的开源代码
  4. java计算机毕业设计幼儿园管理系统源码+系统+mysql数据库+lw文档
  5. SECS/GEM 基本概念介绍
  6. 运算放大器虚短和虚断
  7. 微型计算机gl703评测,华硕为Strix GL503GE/GL703GE笔记本更新至第8代CPU
  8. 大型天燃气供应商遭勒索攻击、Log4Shell正在突变|12月15日全球网络安全热点
  9. python获取当前时间戳_Python获取时间戳代码实例
  10. ABAQUS仿真——子弹冲击、热传导