Bonjour a tous,
J´aimerais savoir si c´est possible en Visual Basic de faire un programme qui scan de tel port a tel port puis en retir de l´information comme le IP,la map en cour,le nombres de joueurs...Bref comme un browser de jeux multi?Si oui est-ce bien difficile puisque j´ai les connaissances de base pour le VB.
Merci d´avance!
"bref comme un browser de jeux multi" ![]()
bon puisque personne ne répond, je vais te conseiller d´aller du coté de winsock en vb (tu dois savoir comment inserer un composant à ton application) bien que je n´ai jamais encore programmé pour le réseau
@+
je ne suis pas sur de comprendre la question.
commencons par dire qu´un scan de port (comme le fait nmap) consiste a chercher a savoir sur une machine distance quelles sont les applications reseau en cours de fonctionnement.
eventuellement d´essayer de recuperer des informations sur cette machine.
On pourrait debattre du droit longtemps, mais resumons en disant que c´est une action assimilé a du piratage et est donc interdite en france (pas dans tout les cas, mais je fais court)
"l´information comme le IP,la map en cour,le nombres de joueurs..."$
J´en deduit de cela que tu ne parle visiblement pas de scanner de port, mais je voulais que les choses soient claires.
Tu me parle ici de protocole reseaux en bref comment marchent les choses.
une machine se connecte a un serveur et lui edmande gentilment combine il y a de joueur sur la partie et quel carte est actuellement en cours.
Ceci est possible quelque soit le langage puisse que cela neccessite juste que tu puissecommuniquer avec la machine a travers un protocole de communication (ici j´imagine appli_defined/TCP/IP)
winsock sera en effet ton ami
Merci vous zetes gentils
mais "une machine se connecte a un serveur" ouais mais je parlais de ports car avant de ce connecter au serveur ils faut le trouvé nan?
comment tu fais sur le net ?
tu tape www.google.fr
si ut ne connais pas l´adresse du servuer, tu es mort!
a qui le demanderais tu ?
certain systeme (blizzard/battle.net) utilise un serveur qui recense les serveurs des particuliers
Ok mais il est impossible de scanné avant du port 16500 example a 16900 et de savoir si example un serveur de jeux pour un jeux X fonctionne et ensuite retirer l´info avec Winsock?
Les différent port ne sont que différente entrée d´une même machine.
Tu ne peut pas scanner un port sur une machine si tu ne connait pas avant son IP.
Donc je pense que ce qu´il te faut ce n´est pas des connaissance en VB mais en théorie sur le fonctionnement d´Internet.
Tu peut trouver des tuto de bases en cherchant un peu, mais j´en connait pas.
Je connais tres bien internet mon cher ami. Mais le seul probleme c´est comment example The All Seeing Eyes fait pour savoir tel ordinateur fait tourné un serveur pour tel jeu et tel ordinateur ne fait tournée aucun serveur ? Il scan TOUT les IP et les tris (par sur de lorthographe) ?
Sinon quelqu´un a un lien pour downloader mswinsck.ocx ?( Désolé pour le double post)
"Je connais tres bien internet mon cher ami. Mais le seul probleme c´est comment example The All Seeing Eyes fait pour savoir tel ordinateur fait tourné un serveur pour tel jeu et tel ordinateur ne fait tournée aucun serveur ? Il scan TOUT les IP et les tris (par sur de lorthographe) ?"
Il scanne justement sur les ports de la machine cible, je connais pas ce logiciel, mais j´imagine qu´il fait ça :
Jeux_1 est lancé sur le port 8001
Le programme "scanne" le port 8001 et en fonction de la réponse, voit s´il ya un serveur ou pas...
tu ne connait pas très bien "internet" puice que tu ne sais pas du totu comment ça marche (voir tes précédent post).
Si tu as VB6 tu as déjà mswinsck.ocx d´installer. T vas dans ajouter un composant et tu sélectionne Microsoft Winsock 6.0
Justement le probleme il n´est pas dans Ajouter un composant ptit malin!!Ta la reponse facile toi!
Ah et puis j´ai pas VB6 jai VB Express 2005
Alors c´est différent...
Mais dans ce cas là il fallait au moins préciser que tu utilisais du VB.NET et pas du VB qui ne sont pas vraiment le même langage. C´est la faute à ton titre.
Quand tu le cherche tu cherche bien dans composant COM et pas dans composant .NET ? si tu l´as pas, t´as essayé de l´ajouter en cherchant dans system32/winsck.ocx ? si enfin tu ne l´a pas, tu doit probablement pouvoir le télécharger sur le site de microsoft ou n´importe où sur le net (google is your friend).
Ya effectivement dans system32 winsock mais pas .ocx mais .dll
Ah et puis nan laisse tomber sinon tu saurais pas comment on fait pour que lorsqu´on quitte le programme il enregistre tout mais pas dans un fichier et que meme si on reboot le PC on peux toujours avoir les informations inscrite dans les textbox?
Si tu ne veux pas qu´il enregistre le trucs dans un fichier il faut enregistrer dans la base des registre.
C´est la nouvelle mode depuis windows 95 (nouvelle, nouvelle...) mais j´aime pas du tout parce que ça veut dire que quand l´utilisateur vire ton programme, ton programme laisse toujours des traces dans la base des registre.
Toujours est-il que tu peut acceder de manière très simple à la base des registre en VB (un peu limiter, mais largement suffisant pour ce que tu veux faire) avec les fonction savesetting et loadsetting :
Pour enregistrer tu mets dans la procédure form_queryunload la ligne
savesetting "nom du programme","data","textbox1",textbox1.text
et pour recharger tu mets dans la procédure form_load la ligne
textbox1.text=loadsetting("nom du programme","data","textbox1","texte par défaut")
bien sur tu remplace textbox1 par le nom du textbox.
Avec ça tu peut enregistrer ce que tu veux, reporte toi à l´aide pour plus de détail.
Merci
jmexcuse pour ce ke je tai dis plus haut tes vraiment simpat comme gars ![]()
Nah mec sa fonctionne pas
![]()