首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义NTP客户端获取错误的时间戳

自定义NTP客户端获取错误的时间戳
EN

Stack Overflow用户
提问于 2015-04-01 10:08:15
回答 1查看 234关注 0票数 1

我正在尝试实现我自己的NTP客户端。我可以向NTP服务器发送请求并得到响应。响应中的所有内容看起来都是正确的,除了四个错误的时间戳。我已经查找了从wireshark的NTP服务器发送的消息,在那里一切都是正确的。例如,这是wireshark从引用TimeStamp显示的数据

d8 c6 36 c3 ae 40 00

这就是我的程序作为参考时间戳得到的

d8 c6 3f 1d b0 00 00

我从NTP服务器接收数据的代码如下所示:

代码语言:javascript
复制
addr_len = sizeof(their_addr);
uint8_t buffer[64];
memset(&buffer, 0, sizeof(buffer));
recvfrom(sockfd, (char*)buffer, sizeof(buffer), 0, (sockaddr*)&their_addr, &addr_len);

有人能帮我找出哪里出了问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-02 09:19:29

我搞清楚出了什么问题。我忘记将收到的时间戳从网络字节顺序转换为主机字节顺序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29388020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档