begin process at 2012 05 27 20:12:56
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > FASTSCANNERIP

FASTSCANNERIP


 Information sur la source

Note :
Aucune note
Catégorie :Réseaux & Internet Niveau :Expert Date de création :25/10/2003 Date de mise à jour :27/10/2003 13:25:28 Vu / téléchargé :3 744 / 320

Auteur : JCpp

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description


FastScannerIP contient 10 Theards

IP : XXX.XXX.XXX.0 à XXX.XXX.XXX.255 dans les 8m, avec l'ADSL

Modifier les paramètres du IP et le port du programme FastScanerIP V0.1
(pour le test ajouter votre IP avec 0 pour le dernier chiffre, et garder le même PORT pour les 2 sources)

A chaque petit son (msg.wav) le programme aura analysé 10 IP
Le son  (Téléphone.wav) indique qu'il a trouvé le IP du serveur

On est obligé de rentrer le IP dans la source.
Je n'ai pas encore trouvé de solution pour récupérer les 4 valeurs du IP entre les virgules et ensuite les convertir en int.


 Conclusion

Chaque amélioration de ce programme sera le bien venu,
Merci

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • Client.zipTélécharger ce fichier [Réservé aux membres club]65 382 octets
  • Serveur.zipTélécharger ce fichier [Réservé aux membres club]36 851 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) WINSOCK 2 POUR UN CHAT TOUT SIMPLE
Source avec Zip Source avec une capture Source .NET (Dotnet) INTELLIGENCE ARTIFICIELLE EN C++
Source avec Zip OGL V1.1
Source avec Zip Source avec une capture OGL V1.0
Source avec Zip Source avec une capture JEUX AVEC UN LOUP V1.3 (DIRCTX DRAW 2D)

 Sources de la même categorie

Source avec Zip Source avec une capture MINI SERVEUR HTTP [WINDOWS] par ganjarasta
Source avec Zip Source avec une capture CLIENT DE TEST MODBUS TCP par brunovan
Source avec Zip Source avec une capture SCANIP [ARP / ICMP] par ganjarasta
Source avec Zip Source avec une capture TRACEROUTE [WINPCAP] par ganjarasta
Source avec Zip SERVEUR MULTITHREAD [LINUX/WIN] par nipepsinicolas

Commentaires et avis

Commentaire de JCpp le 25/10/2003 22:45:20

Il est conseillé de ne pas utiliser de logiciel du style emule pour un ScannerIP

Commentaire de kimmelf2 le 29/10/2003 02:29:07

Je te file un code au pied leve (j'ai pas teste, mais normallement, ca marche)


#define VIRGULE ','
#define POINT '.'
#define SEPARATEUR POINT

int i;
unsigned char champs[4][4];
int IP[4];
int ligne=0;
int col=0;

for (i=0;i<strlen(IpText);i++)
    if (IpText[i]==SEPARATEUR)
        {
        champs[ligne][col]='';
        col=0;
        ligne++;
        }
    else
        {
        if (!IsDigit(IpText[i]) Quitte_car_le_ieme_caractere_n_est_pas_un_chiffre();
        champs[ligne][col]=IpText[i];
        col++;
        }
champs[ligne][col]=''

for (i=0;i<3;i++)
    IP[i] = atoi(champs[i]);

ca devrais marcher .....

-IpText est la chaine de caractere qui contient l'adresse IP au format texte
-la "fonction" quitte_car..... dois etre remplacee par une gestion d'erreur (message + quitte la fonction ou le pgm par exemple ...)
-les define du debut sont la car tu parlais de virgules dans ta description. je pense que tu voulais dire des points, mais je m'adapte.

Commentaire de JCpp le 29/10/2003 13:05:01

Oui,
Pour une calculatrice un point correspond à une virgule. Je me suis trompé, bref c'est bien un point.

Normalement, le FastScannerIP devrai aller encore beaucoup plus vite.

J'ai constaté, ci on regard ci il y a un serveur par l'intermédiaire d'un PING avant d'essayer de se connecté.
On obtient vraiment un temps de réponse plus rapide.
Je vais rajouter ton code et le PING pour savoir ci il y a un SERVEUR.

Voici ce que je vais rajouter, tu en pence quoi ?
http://www.cppfrance.com/code.aspx?ID=10221

Commentaire de JCpp le 29/10/2003 19:44:55

Comme je pensais, avec cette façon on à une recherche nettement plus rapide.
Ton code « kimmelf2 » ne fonctionne pas pour récupérer les 4 valeurs entre chaque point.
Le code sera mis a jour des que j'aurais résolu ce problème. Je vais continuer à optimiser la vitesse

Commentaire de kimmelf2 le 30/10/2003 02:05:15

y'a des trucs qui ont mal passe :

champs[ligne][col] = '' ===> champs[ligne][col] = ''
(utilise 2 fois, c'est "Egale_Apostrophe_AntiSlash_Zero_Apostrophe (au cas ou ca ne repasse pas encore une fois))

if (!IsDigit(IpText[i]) Quitte_... ===> if (!IsDigit(IpText[i])) Quitte_...
(il manque une parenthese apres [i])

sinon tu peux faire un truc du meme genre avec un seul tableau de unsigned char, et en faisant la conversion vers un int quand tu detecte un point

autre solution : utiliser la fonction char * strchr (char *str , int ch);
qui rend un pointeur vers la premiere occurence du caractere ch dans la chaine str, renvoie NULL si le caractere n'est pas trouve

PS : j'avais pas mis les include non plus
#include<ctype.h> // pour isdigit
#include<string.h> // pour strlen
#include<stdlib.h> // pour atoi

Commentaire de kimmelf2 le 30/10/2003 02:16:54

ouaip, bon ben apparemment, le caractere de fin de chaine (antislash 0) n'est pas affiche ici ...

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales