qt使用ping检测IP是否可以连接
#include <QCoreApplication> #include <QProcess> #include <QDebug> bool QtPing(const QString ip) { #ifdef Q_OS_WIN // #Windows指令 "ping IP -n 1 -w 超时(ms)" QString cmdstr = QString("ping %1 -n 1 -w %2") .arg(ip).arg(1000); #else // #Linux指令 "ping -s 1 -c 1 IP" //QString cmdstr = QString("ping -s 1 -c 1 %1") // .arg(ip); #endif QProcess cmd; cmd.start(cmdstr); cmd.waitForReadyRead(1000); cmd.waitForFinished(1000); QString res = QString::fromLocal8Bit(cmd.readAll()); qDebug() << res; if (res.indexOf("TTL") == -1) { qDebug() << ip << QString::fromLocal8Bit("ping不通"); return false; } else { qDebug() << ip << QString::fromLocal8Bit("ping通"); return true; } } int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QtPing("127.0.0.1"); QtPing("10.173.1.55"); return a.exec(); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2020-10-20 QT 鼠标右键菜单
2017-10-20 java 重写与重载