首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

时间!该怎么解决

2012-03-17 
时间!!百度上提供了一个标准时间和日期,网站http://open.baidu.com/special/time/我现在给用户做的程序是

时间!!
百度上提供了一个标准时间和日期,网站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
{
}

热点排行