Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RÉSOLUTION DE DNS EN WIN32


Information sur la source

Catégorie :Réseaux & Internet Classé sous : dns Niveau : Débutant Date de création : 10/02/2005 Date de mise à jour : 10/02/2005 23:13:26 Vu / téléchargé: 4 811 / 689

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Résolution de DNS en win32. Le programme trouve les Ip associés à un DNS et l'affiche dans un ListBox. Le code est commenter au mieux que j'ai pu, autant le fonction pour le DNS que le win32.
 

Conclusion

La fonction utilisé est GetHostByName(). Pour le moment pas de bug connau, compilé avec Visual Studio 6. Le problème pour le moment est de faire en sorte qu'à la frappe de la touche Tab le focus soit donné à l'élément suivant.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

10 février 2005 23:13:27 :
J'ai changer la fonction pour effacer le ListBox par un Message que l'on m'a donné : LB_RESETCONTENT et rajouter la fonction WSACleanup() pour fermer Winsock2

Commentaires et avis

signaler à un administrateur
Commentaire de Stormy le 12/02/2005 00:29:57

Plus cool aurait été de l'associer à la commande nslookup pour davantages de détails ++

signaler à un administrateur
Commentaire de minet03 le 12/02/2005 10:38:11

je ne connais pas cette commande, dit m'en plus et je verrai.

signaler à un administrateur
Commentaire de DeAtHCrAsH le 13/02/2005 00:18:24

minet03> Si t'es sous XP, fait :

Démarrer -> Executer
Tappe cmd

Un émulateur dos s'ouvre.

Tappe alors :

nslookup www.cppfrance.com
ou
nslookup

Shell

signaler à un administrateur
Commentaire de minet03 le 13/02/2005 11:38:08

ben je ne vois pas de différence avec mon prgramme, il fait la même chose. Sauf que moi c'est en win32.

signaler à un administrateur
Commentaire de Stormy le 13/02/2005 19:34:20

D'accord mais sous nslookup, tu as des options autrement plus intéressantes pour lister les serveurs mutualisés (selon les droits bien sûr). Cela permet notamment, la résolution des DNS secondaires.

signaler à un administrateur
Commentaire de minet03 le 13/02/2005 23:02:57

dsl mais je ne connais pas tout ce que tu dis... Si tu as des renseignements je veux bien, sinon je verrai quand ça se présentera à moi.

signaler à un administrateur
Commentaire de minet03 le 13/02/2005 23:05:22

dsl mais je ne connais pas tout ce que tu dis... Si tu as des renseignements je veux bien, sinon je verrai quand ça se présentera à moi.

signaler à un administrateur
Commentaire de Stormy le 14/02/2005 21:48:40

Mail moi à cette adresse, j'ai un article sur la résolution DNS (date un peu mais il est explicite)
snakeee@free.fr

signaler à un administrateur
Commentaire de cosmobob le 16/02/2005 18:55:43

salut,
" Le problème pour le moment est de faire en sorte qu'à la frappe de la touche Tab le focus soit donné à l'élément suivant."
voila comment faire:
remplace ta boucle :

MSG message; // variable message pour les messages
while(GetMessage(&message,hWnd,0,0)==TRUE)
{
TranslateMessage(&message);
DispatchMessage(&message);
}

par :
while(GetMessage(&message,hWnd,0,0)==TRUE)
{
if (!IsDialogMessage(hWnd, &message))
{
TranslateMessage(&message);
DispatchMessage(&message);
}
}


la tu peux changer le focus avec tab.
a++ ;)

signaler à un administrateur
Commentaire de minet03 le 16/02/2005 19:54:39

ok mais tu peux m'expliqué un peu le code ? Parce que je ne comprend pas trop à quoi sert cette fonction (MSDN est en anglais)

signaler à un administrateur
Commentaire de cosmobob le 17/02/2005 16:29:47

ok je te fais une traduction:
bien que IsDialogMessage a été crée pour les boites de dialogue (créees avec dialogbox(...))  modales, on peut l'utiliser avec n'importe quelle fenetre qui contient des controles, ce qui permet à la fenetre en question de fournir la meme selection au clavier que celle utilisée pour les boites de dialogue.
quand la fonction IsDialogMessage traite un message, elle regarde s'il existe des evenements claviers et les convertit en commandes de selection pour la boite de dialogue correspondante. Par exemple,  quand la touche TAB est pressée, cela selectionne le prochain controle (un controle = 1 boutton, une listbox, etc...) du groupe de controle.

Comme IsDialogMessage fait elle meme tout le travail de traduction et de renvoi des messages, un message traité avec IsDialogMessage ne doit ensuite pas etre traité avec les fonctions TranslateMessage ou DispatchMessage.

voila, si ca a pu t'éclairer...

signaler à un administrateur
Commentaire de minet03 le 17/02/2005 16:42:49

ok merci bien je lettai le code a jour quand je pourrai

signaler à un administrateur
Commentaire de jihensa le 25/05/2009 22:50:56

salut,
s'il vous plait Stormy je veux voir l'article sur la résolution DNS du date 14/02/2005.
c'est trés urgent, et merci d'avance :)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

serveur DNS [ par dominoman ] Je dois créer un serveur DNS qui reçoit l'adresse IP de ses clients et qui tient à jour une page html qui affiche au client son nom et son adresse ip. [VC++] Comment changer de dns ? [ par Braho ] Bonjour, Je cherche a faire une fonction qui permette de changer de dns sur un poste connecté sur un réseau. Est ce qu'il y a une commande Visual C++, Comment changer le dns d'un pc situé sur un réseau ? [ par Braho ] Bonjour, Je cherche a faire une fonction qui permette de changer de dns sur unposte connecté sur un réseau. Est ce qu'il y a une commande d Ping et mise à jour dns [ par Cuty74 ] Bonjour à tous,je suis un débutant en programmation et je misere sur un sujet.J'ai comme projet de faire un logiciel qui ping une adresse ip recuperer le DNS [ par scti2004 ] Bonjour et merci d'avance, je veux savoir comment faire pour récupérer le DNS d'une machine connecté au réseau  en passant co recuperer l'adresse du serveur DNS d'un reseau local [ par Ethylotek ] bonjour à tous voila j'utilise la fonction  inet.getDNS() afin de pouvoir obtenir l'adresse IP du serveur DNS de mon réseau cependant i obtentir une ip d'un dns [ par alphaone ] Bonjour je voudrai avoir l'ip d'un host: first-wolrd.no-ip.info, et en chaine de caractere, comment faire? configuration et installation DNS sous suse 10.0 [ par mohammed amine ] salut,je cherche des documentation pour l'installation et la configuration du DNS sous linux (suse 10.0).j'ai fait pas mal de recherche et j'ai rien t Récupérer IP Dns [ par _Xav_ ] Salut à tous, j'ai un petit truc que j'arrive pas à trouver... Je cherche à récupérer l'ip du dns courant (c-à-d sur l'interface principale). J'y ar


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.