Ip finder -->trouvez toutes les adresses ip de tous les sites !!!

Description

Ces sources permettront a ceux qui développent avec Qt de créer un petit exécutable simple affichant l'adresse IP (voire les adresses IP) du site spécifié, ou encore l'inverse. Le code n'est pas très évolué mais il constitue une base solide pour ceux qui voudront y ajouter d'autres classes permettant l'envoi ou la réception de données entre un site internet et leur PC, par exemple.

Source / Exemple :


//ipFinder.cpp

#include "ipFinder.h"
ipFinder::ipFinder()
{
	layout = new QVBoxLayout(this);
	param = new QHBoxLayout(this);
	
	infos = new QHostInfo();
	
	site = new QLineEdit(this);
	find = new QPushButton("Trouver");
	avancement = new QTextEdit(this);
		avancement->setReadOnly(1);
	
	param->addWidget(site);
	param->addWidget(find);
	
	layout->addLayout(param);
	layout->addWidget(avancement);
	setWindowTitle("IP Finder -- By Cafe971 --");
	setLayout(layout);
	
	connect(find, SIGNAL(clicked()), this, SLOT(findIP()));
	connect(site, SIGNAL(returnPressed()), this, SLOT(findIP()));
}

void ipFinder::findIP()
{
	if(site->text().isEmpty())
	return;
	
	QHostInfo::lookupHost(site->text(),
                               this, SLOT(printInfo(QHostInfo)));
}

void ipFinder::printInfo(QHostInfo info)
{
	QVariant nb = info.addresses().size();
	avancement->append("Site : " + info.hostName());
	avancement->append("Nombre d'adresses : " + nb.toString());
	for(int i = 0; i < nb.toInt(); i++)
	avancement->append(info.addresses().at(i).toString());
	avancement->append("\n");
	
	
	
	
}

Conclusion :


NOTE : pour compiler ce code, vous devez être en possesion d'un environnement Qt opérationnel (dll, compilo, etc). Ces dll sont lourdes, et l'ajout au ZIP n'aurait pas permis de le publier.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cafe971)