Internet时间服务如何解返回回来的数据?

zqfleaf 2004-04-14 09:50:44
就象XP中的Internet时间一样
我连time-a.timefreq.bldrdoc.gov 端口37
返回回来是一个4个字节的东西,但是不知道如何解?
...全文
68 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xstring 2004-04-14
  • 打赏
  • 举报
回复
不会一会儿大一会儿小的

我刚连过去试试

连续得到这几个结果
3290906891
3290906893
3290906895
3290906899
3290906901
一直是递增的,肯定你搞错了(使用unsigned long),记住是UNSIGNED

另外1970年1月1日和1900年1月1日难道只差1900秒???

显然相减那个结果不会是1900
zqfleaf 2004-04-14
  • 打赏
  • 举报
回复
但是我用当前时间减去这个秒数,得到的结果,不是1900左右
而且多次测试:
应该这个long是一个递增的数,但是实际结果,有大有小,而且变化很大.这是为什么?
xstring 2004-04-14
  • 打赏
  • 举报
回复
说错了,更正一下
那四个字节(其实是一个unsigned long)表示的意义是
自格林威治时间 1900年1月1日至现在的秒数
跟time函数的返值不太一样
time函数的返值是自格林威治时间1970年1月1日至现在的秒数
xstring 2004-04-14
  • 打赏
  • 举报
回复
所以你将返回的四个字节存到一个time_t里面去

就相当于在远程的机器上调用了一次time函数

xstring 2004-04-14
  • 打赏
  • 举报
回复
37端口使用的Time Protocol

其返回四个字节跟time.h头文件里面的time函数的返值一样
zqfleaf 2004-04-14
  • 打赏
  • 举报
回复
原来如此,谢谢!

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧