我有关于使用C ++从time.windows.com获取在线日期的问题。 我只是想通过在线时间从C ++获得标签。
我有参考但我不知道如何转换成C ++代码。 http://nickstips.wordpress.com/2010/02/12/c-get-nist-internet-time/ 和 http://tf.nist.gov/tf-cgi/servers.cgi
请帮帮我
答案 0 :(得分:0)
答案可能并不像你想象的那么简单。 您可以采取以下三种方法:
从某些NTP server获取日期/时间。 这种方法基本上意味着通过套接字连接到服务器(检查this和this),或使用现有的C ++库,如net-snmp,snmp++或this SNTP implementation < / p>
获取显示此值的HTML页面并根据您的值对其进行解析。最好使用现有的HTML解析器,例如TinyXPath。我不会这样做,因为它不必要地复杂。
使用类似earthtools的网络服务。您将在URL中传递必要的参数,然后您将收到可以解析的XML响应。
我意识到这些解决方案都不像你想要的那样容易,但是当它们被限制在C ++时,我们就能想到这一点。
答案 1 :(得分:0)
rdate是一个简单的网络协议,但您可能会发现很少有服务器提供此功能。
可行的替代方法是使用HTTP服务器See section 14.18中的Date标头。以下是使用此方法的httpdate的写作。
最后,SNTP并不是那么难以使用。 远比完全成熟的NTP简单。
答案 2 :(得分:0)
如果它可以帮助那些人,我有一个真正适用于我的日期和时间检查目的的个人方法(使用C ++),不需要太多的准确性(它用于跟踪大约多少天非付费客户使用我的软件等)
我有一个带有单行PHP脚本的Web服务器(echo date(“d-m-Y”)),我用C ++代码中的WinHTTP调用它;解析结果字符串,瞧!