16,224
社区成员
发帖
与我相关
我的任务
分享
void regionfind::getIP()
{
QList<QHostAddress> addresslist = QNetworkInterface::allAddresses();
QFile file("/home/dsp/Example/IP.txt");
foreach (QHostAddress address, addresslist)
{
if(address.protocol() == QAbstractSocket::IPv4Protocol)
{
if(address.toString().contains("127.0."))
{
continue;
}
if(!file.open(QIODevice::WriteOnly | QIODevice::Text))
{
QMessageBox::information ( this,tr( "错误"), tr("不能打开文件!"));
}
QTextStream in(&file);
in << address.toString() << "\n";
}
file.flush();
}
file.close();
}
void regionfind::showIP()
{
QFile file("/home/dsp/Example/IP.txt");
if(!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QMessageBox::information ( this,tr( "错误"), tr("不能打开文件!"));
}
QTextStream out(&file);
QString line;
do
{
line = out.readLine();
qDebug() << line;
}
while(!line.isNull());
file.close();
}
#include <QCoreApplication>
#include <QList>
#include <QFile>
#include <QtNetwork/QNetworkInterface>
#include <QtNetwork/QHostAddress>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QList<QHostAddress> addresslist = QNetworkInterface::allAddresses();
QFile file("./IP.txt");
if(!file.open(QIODevice::WriteOnly | QIODevice::Text))
{
qDebug() << "error~";
return 0;
}
foreach (QHostAddress address, addresslist)
{
if(address.protocol() == QAbstractSocket::IPv4Protocol)
{
if(address.toString().contains("127.0."))
{
continue;
}
QTextStream in(&file);
in << address.toString() << "\n";
qDebug() << address;
}
file.flush();
}
file.close();
return a.exec();
}
你再看看呢