C++获取NTP服务器上的网络时间
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服务器上的网络时间相关推荐
- 国内可用的NTP服务器地址列表 网络时间 服务器
NTP网络时间协议简介 NTP协议全称网络时间协议(Network Time Procotol).它的目的是在国际互联网上传递统一.标准的时间.具体的实现方案是在网络上指定若干时钟源网站,为用户提供授 ...
- windows 下c++ 获取NTP服务器网络时间
以下代码为采用c++通过sockt udp 编程获取NTP服务器的网络时间: .h文件代码 #include <winsock2.h> #include <ws2tcpip.h> ...
- 北斗时钟服务器(NTP服务器)让高考时间更加精准
北斗时钟服务器(NTP服务器)让高考时间更加精准 北斗时钟服务器(NTP服务器)让高考时间更加精准 安徽京准电子科技原创 [摘要]时钟系统是一个大型标准计时系统,随着网络的普及,许多校园都建了自己的校 ...
- 使用mvc模式读取服务器上的文件,关于C#:如何使用asp.net MVC应用程序从服务器上的网络路径读取...
我已经在运行.net MVC应用程序的Web服务器上设置了到另一台用于存储上载文件的服务器的网络路径.为了允许通过应用程序将文件上传到网络路径,我修改了IIS中的应用程序池,以便该应用程序有权上传到它 ...
- java 获取服务器上文件,java获取远程服务器上的文件
java获取远程服务器上的文件 内容精选 换一换 已成功登录Java性能分析.待安装Guardian的服务器已开启sshd.待安装Guardian的服务器已安装JRE,JRE版本要求为Huawei J ...
- java获取服务器状态_获取远程服务器上 Java 进程的运行状态
为了安全考虑, 有些服务器会被限制登录. 本文介绍如何获取远程服务器上 Java 进程的运行状态. 启动 jstatd 服务 在服务器端启动 jstatd 服务后, 远程的机器可以通过 rmi 协议获 ...
- java 判断进程状态_获取远程服务器上 Java 进程的运行状态
为了安全考虑, 有些服务器会被限制登录. 本文介绍如何获取远程服务器上 Java 进程的运行状态. 启动 jstatd 服务 在服务器端启动 jstatd 服务后, 远程的机器可以通过 rmi 协议获 ...
- java解压服务器文件夹,java获取远程服务器上的文件夹
java获取远程服务器上的文件夹 内容精选 换一换 安装X722板载网卡驱动软件包,使裸金属服务器支持在v5服务器上下发.其他类型服务器可跳过此步骤.本文以Windows Server 2016为例, ...
- java ftp取远程服务器时间_在 Java 中如何获取 FTP 服务器上的文件修改时间
使用 Apache Commons Net 进行 FTP 编程的时候,可以使用 FTPClient 类的方法来获取和设置 FTP 服务器上特定文件的修改时间: String getModificati ...
- java ntpudpclient_Java代码获取NTP服务器时间
apache的commons-net包下面有ntp相关的实现类,主要类有: 类NTPUDPClient中相关方法: 其中,第二个重载方法使用协议规范默认端口:123. Java代码段: 运行结果为: ...
最新文章
- Python实现与LeetCode--堆
- CodeForces - 1220B Multiplication Table(思维)
- 计算机应用等级考试1,计算机等级考试一级试题
- 小朋友学C++(1)
- java 获取文件大小_利用百度AI OCR图片识别,Java实现PDF中的图片转换成文字
- 网站内容批量抓取和《著作权法》
- Windows 10 归档、对于一些问题的解决与软件推荐
- jQuery 事件的命名空间
- Mysql 给时间增加对应的时间
- springboot 实现自动屏蔽敏感词过滤器
- 三国时代微博(佩服博主琢磨先生太有才了!)
- 【修真院java小课堂】代码生成
- 资源文件冲突error RC2151 : cannot reuse string constants, 61446(0xF006)
- 人工智能python编程具体做什么_人工智能主要学习什么编程?
- 11月初.wang域名总量TOP15:13家中国域名商上榜
- python-实现保留3位有效数字(四舍六入五成双规则)
- 《TensorFlow深度学习》学习笔记--10.卷积神经网络--1.LeNet-5实战
- go语言打包生成更小的体积
- php 单例模式实现
- 《机器学习》西瓜书第四章 神经网络(南瓜书辅助)
热门文章
- 虚拟局域网软件开源_基于开源AUTOSAR的高级驾驶员辅助系统的设计与实现过程...
- ios模拟器 安装ipa_用iOS模拟器安装App的方法
- 今天开始研究小米便签的开源代码
- java计算机毕业设计幼儿园管理系统源码+系统+mysql数据库+lw文档
- SECS/GEM 基本概念介绍
- 运算放大器虚短和虚断
- 微型计算机gl703评测,华硕为Strix GL503GE/GL703GE笔记本更新至第8代CPU
- 大型天燃气供应商遭勒索攻击、Log4Shell正在突变|12月15日全球网络安全热点
- python获取当前时间戳_Python获取时间戳代码实例
- ABAQUS仿真——子弹冲击、热传导