• 9815阅读
  • 4回复

[提问]Qt如何实现获取网络时间呢? [复制链接]

上一主题 下一主题
离线firstcong
 

只看楼主 倒序阅读 楼主  发表于: 2013-01-11
我想在一台联网的电脑上获取网络时间,因为本机时间可能被修改,该如何实现呢?谢谢
菜鸟也有翱翔的一天~~~
离线XChinux

只看该作者 1楼 发表于: 2013-01-11
    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;
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线firstcong

只看该作者 2楼 发表于: 2013-01-11
回 1楼(XChinux) 的帖子
已测试,可用,  谢谢
菜鸟也有翱翔的一天~~~
离线no2101

只看该作者 3楼 发表于: 2013-03-24
用到TCP,高手
天之豹
离线红枫醉客

只看该作者 4楼 发表于: 2019-07-07
回 XChinux 的帖子
XChinux:    QTcpSocket *socket = new QTcpSocket();
    socket->connectToHost("time.nist.gov", 13);
    if (socket->waitForConnected())
    {
     & .. (2013-01-11 13:23) 

使用的时候, 有时候可以获取到, 有时候获取不到, 不稳定.   本来打算获取百度时间, 可是网页源代码里没有 找不到时间, 不知能有什么方法可以稳定获取网络时间.
快速回复
限100 字节
 
上一个 下一个