时间!!
百度上提供了一个标准时间和日期,网站http://open.baidu.com/special/time/
我现在给用户做的程序是计时收费的,并且他的电脑也能一直保证上网,我能否在百度获取这个标准时间和日期,来校核是否过期。
请指教,谢谢!!
[解决办法]
用Indy组件中的IdSNTP即可。
[解决办法]
网上搜索的,可以参考下:
C++ Builder 下 TIdSNTP 组件获取 Internet 时间
http://blog.csdn.net/joyous/article/details/7004566
[code=C/C++][/code]
// 时间服务器的端口
#define SNTPPort 123
// 接收超时时间 单位 秒
#define ReceiveTimeoutSecond 10
// 客户端发送时间超时时间
#define SendTimeoutSecond 5
try
{
// 校时器
TIdSNTP *IdSNTP1 = new TIdSNTP(NULL);
// 连接主机
IdSNTP1->Host = "time.nist.gov";
IdSNTP1->Port = SNTPPort;
// 毫秒 乘以 1000 转换为秒
IdSNTP1->ReceiveTimeout = ReceiveTimeout * 1000;
// IdSNTP1->Active = true;
// 如果连接正常
try
{
if(IdSNTP1->SyncTime() == true)
{
// 成功获得时间
TDateTime RemoteDate = IdSNTP1->DateTime;
}
}
catch(...) // __finally
{
// ...
}
delete IdSNTP1;
}
__finally
{
}