查看完整版本: [-- Qt如何实现获取网络时间呢? --]

QTCN开发网 -> Qt基础编程 -> Qt如何实现获取网络时间呢? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

firstcong 2013-01-11 11:47

Qt如何实现获取网络时间呢?

我想在一台联网的电脑上获取网络时间,因为本机时间可能被修改,该如何实现呢?谢谢

XChinux 2013-01-11 13:23
    QTcpSocket *socket = new QTcpSocket();
    socket->connectToHost("time.nist.gov", 13);
    if (socket->waitForConnected())
    {
        if (socket->waitForReadyRead())
        {
            QString str(socket->readAll());
            str = str.trimmed();
            qDebug() << str;
            str = str.section(" ", 1, 2);
            qDebug() << str;
        }
    }
    socket->close();
    delete socket;

firstcong 2013-01-11 13:35
已测试,可用,  谢谢

no2101 2013-03-24 17:34
用到TCP,高手

红枫醉客 2019-07-07 22:25
XChinux:    QTcpSocket *socket = new QTcpSocket();
    socket->connectToHost("time.nist.gov", 13);
    if (socket->waitForConnected())
    {
     & .. (2013-01-11 13:23) 

使用的时候, 有时候可以获取到, 有时候获取不到, 不稳定.   本来打算获取百度时间, 可是网页源代码里没有 找不到时间, 不知能有什么方法可以稳定获取网络时间.


查看完整版本: [-- Qt如何实现获取网络时间呢? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled