免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: pingmm
打印 上一主题 下一主题

要實現一個ntp客户端,有什么開源項目可以使用 ? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-01-06 22:50 |只看该作者
原帖由 langue 于 2007-1-6 18:32 发表
--

http://www.openntpd.org/


这个项目确实精巧多了,很不错,谢谢

论坛徽章:
0
12 [报告]
发表于 2007-01-06 22:54 |只看该作者
原帖由 gnap 于 2007-1-6 21:55 发表
我手头这个版本的ntpdate是5149行代码,确实出乎意料。我以为和一个cron程序差不多大呢。

如果还加上和其他的命令共用的代码,全部相关的代码可能会是这个数的几倍。个人觉得在手头有项目急需使用的情况下,这 ...


是啊,太庞大了,我本来想抽出一部分有用的util出来,但实在没时间看下去,libntp也不是全部实现业务的,很多对libc里面函数的重复实现,要慢慢去分析也挺麻烦。还是斑竹介绍的openntpd不错,呵呵,客户端只有几百行代码,很清晰。

论坛徽章:
0
13 [报告]
发表于 2007-01-06 23:01 |只看该作者
原帖由 pingmm 于 2007-1-6 22:54 发表


是啊,太庞大了,我本来想抽出一部分有用的util出来,但实在没时间看下去,libntp也不是全部实现业务的,很多对libc里面函数的重复实现,要慢慢去分析也挺麻烦。还是斑竹介绍的openntpd不错,呵呵,客户端只有几百行代码,很清晰。


是。OpenBSD 的不少东西我都很喜欢

慢慢发掘吧,因特网上还能找到更多有用的东西。

论坛徽章:
0
14 [报告]
发表于 2007-01-07 10:20 |只看该作者
看来楼主误会了我的意思了,NTPD既可以做服务器,又可以做客户端。仅仅是配置不同而已。它的复杂是因为考虑得比较全面,可伸缩。我最近就在做这个项目,我花了几天时间阅读NTPD的源代码,花更多的时间看文档,rfc当然是要看的,NTPD里ref开头的是与时钟相关的驱动,关键程序就几个文件,还考虑了几种不同的加密算法,还支持NTPQ和NTPDC的查询和配置,就是所谓的模式6和模式7的实现。
将NTPD配置成客户端就可以了,unix下直接用,windows下需要openssl库支持,网上有4.2的NTPD安装文件可以直接使用,已经写好的,干吗不直接拿过来用?
楼主要想简单,可以用SNTP嘛

[ 本帖最后由 cattiger 于 2007-1-7 10:34 编辑 ]

论坛徽章:
0
15 [报告]
发表于 2007-01-07 14:19 |只看该作者
原帖由 cattiger 于 2007-1-7 10:20 发表
看来楼主误会了我的意思了,NTPD既可以做服务器,又可以做客户端。仅仅是配置不同而已。它的复杂是因为考虑得比较全面,可伸缩。我最近就在做这个项目,我花了几天时间阅读NTPD的源代码,花更多的时间看文档,rfc ...



直接拿ntpd过来用,刚开始固然很简单,但是有个致命问题是:如果将来需求有变,得改变源代码,这时候怎么办?还是得去理解一行行代码的意思,所以我个人感觉将ntpd这么庞大的程序用在产品级的代码里,只是为了去实现一个小小的ntp客户端,风险是很大的。
昨晚看了一下openntpd,整个框架很清晰,规模比ntpd小的多,相信无论对目前的开发还是将来的维护都是很有利的。

论坛徽章:
0
16 [报告]
发表于 2007-01-07 14:41 |只看该作者
ntp-4.2.4.tar.gz        3,417,698 bytes
openntpd-3.9.tgz           20,850 bytes


不是同一个数量级的,呵呵

另外,欢迎楼主以后常来 C 版交流经验

论坛徽章:
0
17 [报告]
发表于 2007-01-07 21:19 |只看该作者
原帖由 langue 于 2007-1-7 14:41 发表
ntp-4.2.4.tar.gz        3,417,698 bytes
openntpd-3.9.tgz           20,850 bytes


不是同一个数量级的,呵呵

另外,欢迎楼主以后常来 C 版交流经验


也是,需求不同。我做的正好相反,做产品级的服务器端,要兼容ntp和sntp还有其他复杂的情况,比较命苦!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP