马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
- 根本原理
- QTcpSocket是 Qt 库中用于 TCP 通讯的类。要统计在线时长,关键思绪是纪录毗连创建的时间和当前时间,通过盘算两者的差值来得到在线时长。
- 实现步调
- 纪录毗连创建时间:
- 在毗连乐成的信号槽函数中纪录开始时间。比方,当QTcpSocket乐成毗连到服务器时,会发出connected()信号。可以在对应的槽函数中利用QDateTime类来纪录毗连时间。
- 示例代码如下:
收起
cpp
- #include <QDateTime>
- #include <QTcpSocket>
- // 假设这是你的类,其中包含QTcpSocket对象tcpSocket
- class MyClass
- {
- public:
- MyClass()
- {
- connect(&tcpSocket, SIGNAL(connected()), this, SLOT(onConnected()));
- }
- private slots:
- void onConnected()
- {
- connectStartTime = QDateTime::currentDateTime();
- }
- private:
- QTcpSocket tcpSocket;
- QDateTime connectStartTime;
- };
复制代码
- 盘算在线时长:
- 须要在得当的时间(好比断开毗连大概定期查抄)盘算在线时长。可以通过获取当前时间QDateTime::currentDateTime(),然
|