tester les port ouvert en TCP [C/UNIX] - C - Programmation
Marsh Posté le 25-11-2004 à 02:44:07
Si tu nous disais ce qui ne marche pas ?
Marsh Posté le 25-11-2004 à 10:41:25
Je pensais qu'en vous donnant le code entier vous le testeriez et le constateriez par vous meme, mais bon...
Le probleme c'est chez moi je compte 6 ports ouvert en TCP, mais le programme ne m'en trouve qu'un et se termine.
Je debute en thread et en semaphore alors ca doit etre du a ca. Si je teste les 6 port un a un avec le programme de la version precedente (qui ne teste qu'un port) la reponse est correcte...
Question: le fait de detaché le thread signifie que si le pere meurt, le fils continera quand meme ?
Marsh Posté le 25-11-2004 à 11:16:51
3xc4l18ur a écrit : Je pensais qu'en vous donnant le code entier vous le testeriez et le constateriez par vous meme, mais bon... |
on a que ca a faire tu vois
Marsh Posté le 28-11-2004 à 14:21:14
Bon bah je me suis dis qu'avec des mutexs ca irait mieu mais ca change rien
J'ai toujours qu'un seule reponse "Le port 21 est ouvert en TCP" alors que j'en ai carrement plus que ca
Je sais pas, y aurait il un temps limite entre 2 connexion sur une adresse ? peu probable...
Code :
|
Marsh Posté le 28-11-2004 à 23:09:40
J'ai juste parcouru ton code donc je répond peut-être à coté, mais ça ne peut pas marcher en utilisant le même sockData pour tous tes threads. Fait des malloc() et utilise un sockData différent pour chaque thread.
Marsh Posté le 29-11-2004 à 00:11:40
3xc4l18ur a écrit : Je pensais qu'en vous donnant le code entier vous le testeriez et le constateriez par vous meme, mais bon... |
ptain tu rigoles pas toi
attends, bouge pas, jviens faire ton lacet, il est defait
Marsh Posté le 25-11-2004 à 00:18:42
Bah voila,
Je cherche a savoir si un port est ouverte en tcp...
Enfin c'est pas tout a fait, je sais comment savoir si UN port est ouvert en TCP, mais je veux passé a l'etape suivante, c'est a dire tester tt les ports de l'adresse avec du multi-threading et ecrire le port ouvert dans un fichier(gérer par un semaphore)
Probleme... evidemment ca marche pas... un idée ?
edit: Quelque changement dans le code, mais toujours le meme probleme
Message édité par !cricri le 25-11-2004 à 10:55:35