資源簡介
功能: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
評論
共有 條評論