网络时间协议 --- 网络对时程序
2019独角兽企业重金招聘Python工程师标准>>>
1 // TCPIP time protocol.cpp : 定义控制台应用程序的入口点。
2 //
3
4 #include "stdafx.h"
5 #include <winsock2.h>
6 #include <stdio.h>
7 #pragma comment(lib,"WS2_32")
8 class CInitSock
9 {
10 public:
11 CInitSock(BYTE minorVer=2,BYTE majorVer=2)
12 {
13 WSADATA wsaData;
14 WORD sockVersion = MAKEWORD(minorVer,majorVer);
15 if(::WSAStartup(sockVersion,&wsaData)!=0)
16 {
17 exit(0);
18 }
19 }
20 ~CInitSock()
21 {
22 ::WSACleanup();
23 }
24 };
25 CInitSock initSock;
26 void SetTimeFromTP(ULONG ulTime)
27 {
28 FILETIME ft;
29 SYSTEMTIME st;
30 st.wYear = 1900;
31 st.wMonth = 1;
32 st.wDay = 1;
33 st.wHour = 0;
34 st.wMinute = 0;
35 st.wSecond = 0;
36 st.wMilliseconds = 0;
37 SystemTimeToFileTime(&st,&ft);
38
39 LONGLONG *pLLong=(LONGLONG*)&ft;
40 *pLLong +=(LONGLONG)10000000*ulTime;
41 FileTimeToSystemTime(&ft,&st);
42 SetSystemTime(&st);
43 }
44 int main()
45 {
46 SOCKET s = ::socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
47 if(s == INVALID_SOCKET)
48 {
49 printf("Failed socket()\n");
50 return 0;
51 }
52 sockaddr_in servAddr;
53 servAddr.sin_family = AF_INET;
54 servAddr.sin_port = htons(37);
55
56 servAddr.sin_addr.S_un.S_addr = inet_addr("18.145.0.30");
57 if(::connect(s,(sockaddr*)&servAddr,sizeof(servAddr)) == -1)
58 {
59 printf("Failed connect()\n");
60 return 0;
61 }
62
63 ULONG ulTime = 0;
64 int nRecv = ::recv(s,(char*)&ulTime,sizeof(ulTime),0);
65 if(nRecv>0)
66 {
67 ulTime=ntohl(ulTime);
68 SetTimeFromTP(ulTime);
69 printf("成功与时间服务器的时间同步!\n");
70 }
71 else
72 {
73 printf("时间服务器不能确定当前时间!\n");
74 }
75 ::closesocket(s);
76 return 0;
77 }
试了好多服务器IP地址,都不好使.....郁闷....
转载于:https://my.oschina.net/u/204616/blog/545062
网络时间协议 --- 网络对时程序相关推荐
- Linux的归档及压缩,Linux的cron时间计划任务, NTP网络时间协议 , 查看网络连接...
linux的归档及压缩: 1.节约空间 2.方便对零散文档的管理 tar集成备份工具: -c: 创 ...
- 网络时间协议(NTP)--网络大典
网络时间协议(NTP)是一种通过因特网服务于计算机时钟的同步时间协议.它提供了一种同步时间机制,能在庞大而复杂多样因特网中用光速调整时间分配.它使用的是可返回时间设计方案,其特点是:时间服务器是一种分 ...
- 计算机网络课程设计之基于 IP 多播的网络会议程序
前言 本实验难点在于环境的配置,尤其是多网卡配置,经过查阅资料和多次小伙伴们测试,最后终于找到问题的根源 问题分析和配置主要放在实验结果与分析栏中 结尾附上指导书的IP多播源码 白嫖容易,创作不易,本 ...
- ntp校时器(网络对时服务器)自动化系统技术应用方案
ntp校时器(网络对时服务器)自动化系统技术应用方案 ntp校时器(网络对时服务器)自动化系统技术应用方案 京准电子科技提供资料 前言 随着计算机和网络通信技术的飞速发展,各行业自动化系统数字化.网络 ...
- 网络对时设备(NTP校时)如何守护安全日志
网络对时设备(NTP校时)如何守护安全日志 网络对时设备(NTP校时)如何守护安全日志 网络安全问题涉及到很多方面,比方说,安全问题发生的时间对于我们分析问题和解决问题就有着重要的意义.本文将从安全日 ...
- gps网络对时Linux,gps网络时间对时服务器的功能简介
gps网络时间对时服务器的功能简介 将通信局域网上各种通信设备或计算机设备的时间信息基于UCT时间偏 差限定在足够小的范围内,这种同步过程叫做网络时间同步. 有源同步和无源同步 任何时间应用系统都应该 ...
- 【Linux】NTP(网络时间协议)
计算机内部所记录的时钟是记载于BIOS(CMOS)内的,但如果计算机上面的CMOS电池没电了,或者是某些特殊因素导致BIOS数据被清除,此时计算机的时间就会不准.对于处于在网络当中的主机,如何保证主机 ...
- Linux下 C/C++ NTP网络时间协议详解
NTP(Network Time Protocol,网络时间协议)是由RFC 1305定义的时间同步协议.它是通过网络在计算机系统之间进行时钟同步的网络协议.NTP 在公共互联网上通常能够保持时间延迟 ...
- 时间协议ntp服务器,NTP网络时间协议(HP_UX)
之前写过一篇NTP的东西.但是其中有很多错误.也不够详细.这次经过多次实验,反复比较和分析,并且在HP800电话的帮助下,终于写出了一篇我自己认为比较完整和正确的文档. NTP网络时间协议 (一)NT ...
最新文章
- python_day9 进程池
- try catch 自定义捕获异常
- CaaS环境下实践经验总结(二):监控系统部署
- opencv像素基本操作及图像遍历at
- I. Space Station(hash记忆化+dp)
- C语言里 指针变量强制类型转换,C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)...
- css 精灵图 0302
- 心得体会:分治法 || 做题也有模板
- C语言通过数组指针获取长度
- 【等价转换】—— min/max 的转换与互相转换
- AndroidStudio修改布局文件运行无效
- 怎么缩小界面_PDF怎么压缩变小?介绍实用的PDF压缩软件
- 解决 iOS 13 定位权限弹框自动消失
- 【OSPF基础(链路状态路由协议、ospf基础术语、ospf协议报文类型、ospf三大表项、邻居和邻接关系、ospf网络类型、DR与BDR、ospf基本配置)】-20211210、13、14
- 离散实验五 判断关系R 是否为等价关系(给定 R 的关系矩阵,据此判断所给关系 R 是否为等价关系)
- Tegra TK1配置CUDA出错
- 原笔迹手写实现平滑和笔锋效果之:笔锋效果(三)[完结篇]
- JAVA每日学习 Day31---抽象类和接口的含义、共性、区别
- NR PRACH(二)PRACH Format及频域位置
- 容器编排工具与 Kuberneters