资源简介

功能: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


评论

共有 条评论