资源简介
功能:ntp客户端,实时校时
运行环境:linux
内核版本:2.6.25-14.fc9.i686
描述:严格按照rfc1305的规范来编写的ntp客户端程序,时间服务器使用国家授时中心。ip:210.72.145.44
程序中有必要的注释,便于阅读,复制在任意目录下直接make,./ntp_client就可以实现时间的实时校对。
根据需要可以选择粗略对时和精确对时两种,但在精确对时的时差和延迟计算方法上还有待进一步研究。
enjoy!
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define NTP_SERVER “133.100.11.8“
#define NTP_PORT 123
#define JAN_1970 0x83aa7e80 //3600s*24h*(365days*70years+17days)
#define NTPFRAC(x) (4294 * (x) + ((1981 * (x)) >> 11))
#define USEC(x) (((x) >> 12) - 759 * ((((x) >> 10) + 32768) >> 16))
struct ntptime
{
unsigned int coarse;
unsigned int fine;
};
void
send_packet (int fd)
{
unsigned int data[12];
int ret;
struct timeval now;
#define LI 0 //协议头中的元素
#define VN 3
#define MODE 3
#define STRATUM 0
#define POLL 4
#define PREC -6
if (sizeof (data) != 48)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 149 2010-11-08 15:28 ntp_client\Makefile
文件 8377 2010-11-08 15:39 ntp_client\ntp_client.c
文件 367 2010-11-08 15:49 ntp_client\readme.txt
目录 0 2010-11-08 15:40 ntp_client
----------- --------- ---------- ----- ----
8893 4
相关资源
- linux命令大全(chm)
- 细说Linux-兄弟连李明老师
- Linux系统基础教程.pdf
- ARM嵌入式Linux系统开发从入门到精通
- 鸟哥的linux私房菜(第三版)
- linux系统命令及其详解
- 嵌入式linux应用开发完全手册(韦东山
- Linux编程入门之 C 语言环境_chm
- 鸟哥的Linux私房菜
- linux 系统
- Linux从入门到精通.chm
- linux网络编程
- linux嵌入式开发
- linux基础命令教程豪华版
- linux c socket api
- Linux Netfilter编程源码
- Linux TCP 编程步骤
- linux综合实验,初级5和中级1
- linux can 应用测试程序
- Linux中图片旋转,缩放,合并
- Linux C 常用库函数手册(最新整理)
- Linux下WOL的rpm包及使用说明
- 哈工大 操作系统实验4 linux0.01信号量
- linux C/S聊天,基于TCP的socket网络编程
- linux串口、网口编程类
- QQ聊天系统---linux课设
- LINUX下简单聊天工具_模拟QQ
- 福州大学Linux 操作系统设计实践报告
- vsftpd-2.2.2-11.el6.x86_64.rpm
- container-selinux-2.74-1.el7.noarch.rpm
评论
共有 条评论