BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 30 oct. 2005 à 18:21
shadow1779 > maintenant que tu as un beau compilo tu vas prendre le temps de bien étudier le C et tu nous redonneras une source un peu plus tard, je ne sens pas celle ci indispensable et visiblement personne d'autre non plus.
Je la laisse jusqu'à ce soir, en attendant qlqs autres comments qui t'aideront pour la suite.
Bonne continuation.
cs_Tidam
Messages postés124Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention16 février 20062 30 oct. 2005 à 17:54
# char ip[15];
# char buffer[5000];
deja pour l'ip, comment est ce que tu rentres l'ip 255.255.255.255 qui fait donc 15 character + 1 qui n'est autre que le '\0' ?
ensuite pour le buffer[5000] c'est le truc qui sert a rien ... l'exemple que je t'avais filé etait a 42 c'est deja trop ! mais alors 5000 ...
ensuite avec ton strcpy(), ton programme va Seg Fault tout de suite si tu rentres quelque chose de mauvais ... je t'avais donne pour l'exemple le strlcpy(ip, buffer, sizeof(ip)) qui va copier au maximum (sizeof(ip) - 1) de buffer dans ip puis rajouter le '\0' a la fin, empechant alors tout debordement de memoire ...
enfin bref quand on te montres des choses tu pourrais peut etre les comprendres xD enfin ... tout le monde passe par la ...
cosmobob
Messages postés700Date d'inscriptionmardi 30 décembre 2003StatutMembreDernière intervention27 janvier 20094 30 oct. 2005 à 15:56
en plus il est faux ;)
connect a echoué s'il retourne une valeur <=0, et a réussi si non.
toi tu testes uniquement si connect recoit 0 ou non.
tu dois avoir:
if(connect(sock, (SOCKADDR *)&sin, sizeof(sin)) <= 0)
{
printf("la connection a echouee\n");
system("pause");
exit(0);
}
a+
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 30 oct. 2005 à 15:15
Sans vouloir t'offenser, ton code, tu le trouves sur n'importe quel tutoriel sur les sockets en C. Tu aurais fais copié collé, ca serait revenu au meme.
30 oct. 2005 à 18:21
Je la laisse jusqu'à ce soir, en attendant qlqs autres comments qui t'aideront pour la suite.
Bonne continuation.
30 oct. 2005 à 17:54
# char buffer[5000];
deja pour l'ip, comment est ce que tu rentres l'ip 255.255.255.255 qui fait donc 15 character + 1 qui n'est autre que le '\0' ?
ensuite pour le buffer[5000] c'est le truc qui sert a rien ... l'exemple que je t'avais filé etait a 42 c'est deja trop ! mais alors 5000 ...
ensuite avec ton strcpy(), ton programme va Seg Fault tout de suite si tu rentres quelque chose de mauvais ... je t'avais donne pour l'exemple le strlcpy(ip, buffer, sizeof(ip)) qui va copier au maximum (sizeof(ip) - 1) de buffer dans ip puis rajouter le '\0' a la fin, empechant alors tout debordement de memoire ...
enfin bref quand on te montres des choses tu pourrais peut etre les comprendres xD enfin ... tout le monde passe par la ...
30 oct. 2005 à 15:56
connect a echoué s'il retourne une valeur <=0, et a réussi si non.
toi tu testes uniquement si connect recoit 0 ou non.
tu dois avoir:
if(connect(sock, (SOCKADDR *)&sin, sizeof(sin)) <= 0)
{
printf("la connection a echouee\n");
system("pause");
exit(0);
}
a+
30 oct. 2005 à 15:15
Sur ce, bonne journée.