QT开发PingIP

本文介绍了使用Python如何通过IPv4_GET函数验证输入的IP地址,并利用Ping函数检测网络连接。博客核心展示了如何构造ping命令和解析ping结果以判断连接状态。

QString filename;		
		QString url_ip = ui.lineEdit->text();
		char* ch;
		QByteArray ba = url_ip.toLatin1(); // must
		ch = ba.data();
		char* out_ip;

		if (!IPv4_GET(ch, url_ip.length(), filename))
		{
			Toast::showCenterTip("不是合法的IP地址!", TOASTSTYLE::BLACK, nullptr);
			return;
		}
	

		
			
		if (Ping(filename))//strPingIP 对方IP地址
		{
			Toast::showCenterTip("连接正常!", TOASTSTYLE::BLACK, nullptr);
		}
		else
		{
			Toast::showCenterTip("连接断开!", TOASTSTYLE::BLACK, nullptr);
		}
bool IotSetWidget::Ping(QString strPingIP)//strPingIP 对方IP地址

{

	//QString strPingIP = "192.168.1.88";
	QProcess pingProcess;
	QString strArg = "ping " + strPingIP + " -n 1 -i 2";  //strPingIP 为设备IP地址
	pingProcess.start(strArg, QIODevice::ReadOnly);
	pingProcess.waitForFinished(-1);

	QString p_stdout = QString::fromLocal8Bit(pingProcess.readAllStandardOutput());

	//qDebug() << p_stdout;
	bool bPingSuccess 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值