cs_TyPhOn
Messages postés10Date d'inscriptionsamedi 31 mai 2003StatutMembreDernière intervention29 juillet 2003
-
28 juil. 2003 à 13:34
Alcantornet
Messages postés89Date d'inscriptionmardi 8 février 2005StatutMembreDernière intervention14 novembre 2007
-
25 mai 2009 à 13:14
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Alcantornet
Messages postés89Date d'inscriptionmardi 8 février 2005StatutMembreDernière intervention14 novembre 2007 25 mai 2009 à 13:14
Bonne librairie, super gain de temps pour moi... merci
Manque plus qu'une compatibilité linux et 2-3 fonctions en plus du genre sendint sendstr pour que ce soit parfait.
sebseb42
Messages postés495Date d'inscriptiondimanche 6 juillet 2003StatutMembreDernière intervention 9 novembre 20071 27 oct. 2004 à 11:25
ouais je sais, je suis dsl mais generallement les commentaire, ca a tendance a faire des fonctions de 400 lignes avec 8 lignes de code :S et au moins la, tu voit tout de suite ou est le code ;)
ce que jepeux te conseiller, c'est de te mettre un google a coter du code, et de tapper "msdn <nom_de_la_fonction>" des que tu rencontre un truc etranger....
je ne fait pratiquement jamais appel a des sous fonctions a moi, uniquement de l'API donc tu devrais pas trop t'emmeler :) faut juste etre rigoureux sur la comprehension des fonctions de l'API winsock :)
bon courage :)
virlix
Messages postés17Date d'inscriptionjeudi 24 juillet 2003StatutMembreDernière intervention 9 septembre 2005 27 oct. 2004 à 10:32
sebseb42, franchement je suis en train de parcourir ton fichier tcp_funcs.c et je peux dire que ca a l'air d'etre du bon boulot.
Cependant ca manque cruellement de commentaires.
Mon boss vient de me demander de me mettre au TCP/IP et pour moi c tout nouveau alors je me suis dit pourquoi pas voir ce qu'on fait les autres mais je m'y perd un peu sans commentaires.
Sinon bravo.
cs_fraboulet
Messages postés37Date d'inscriptionmardi 8 juillet 2003StatutMembreDernière intervention27 avril 2006 2 déc. 2003 à 10:55
Un rappel rapide pour les personnes souhaitant utiliser les socks!
Voila une liste "exhaustives..." des URL qui vous aideront!
sebseb42
Messages postés495Date d'inscriptiondimanche 6 juillet 2003StatutMembreDernière intervention 9 novembre 20071 29 juil. 2003 à 16:30
pour vider les variable tu utilise la fontion tcp_delete()
par exemple si tu as declarer precedement une variable comme ceci :
t_tcp *client1;
client1 = tcp_new();
...
il te faudra la liberer comme ceci :
tcp_delete(client1);
et pour quitter le programme, tu utilise la fonction exit(), n'importe ou que tu soit dans ton programme, ca le terminera
voila :)
cs_TyPhOn
Messages postés10Date d'inscriptionsamedi 31 mai 2003StatutMembreDernière intervention29 juillet 2003 29 juil. 2003 à 11:48
OK, et comment je fais :
1- Pour vider les variables a la fin du programme?
2- Pour mettre une fonction qui quitte le programme ?
cs_TyPhOn
Messages postés10Date d'inscriptionsamedi 31 mai 2003StatutMembreDernière intervention29 juillet 2003 29 juil. 2003 à 11:43
Ok, Merci
sebseb42
Messages postés495Date d'inscriptiondimanche 6 juillet 2003StatutMembreDernière intervention 9 novembre 20071 28 juil. 2003 à 21:03
bah l'erreur que tu dis le compilo, c'est tout simplement que ta boucle while ne possede pas de condition de fin, si tu souhaite realiser une boucle inifini, alors ta boucle doit tourner tant que la condition est vrai...
while (1) creer une boucle inifini car 1 est toujours vrai
cs_TyPhOn
Messages postés10Date d'inscriptionsamedi 31 mai 2003StatutMembreDernière intervention29 juillet 2003 28 juil. 2003 à 20:52
#include <stdio.h>
#include <math.h>
main()
{
/*c carre ; c_a coté a*/
float c_a, c_b, hypo, c_c_a, c_c_b, c_hypo, fin;
int h_ou_c, deux, un;
deux = 2;
un = 1;
while ()
{
printf ("--------------------------------------------------------------------------------
");
printf (" PyTh
");
printf ("--------------------------------------------------------------------------------
");
printf (" Bienvenue sur PyTh
");
printf ("--------------------------------------------------------------------------------
");
printf (" Ce programme applique le theoreme de pythagore
");
printf ("--------------------------------------------------------------------------------
");
printf (" - Si vous souhaitez calculer une hypotenuse, tapez 1 ;
");
printf (" - Si vous souhaitez calculer un cote , tapez 0
");
printf ("--------------------------------------------------------------------------------
");
printf (" Validez en appuyant sur entree
");
scanf ("%d",&h_ou_c);
if (h_ou_c)
{
printf ("--------------------------------------------------------------------------------
");
printf (" Vous souhaitez calculer une hypotenuse
");
printf ("--------------------------------------------------------------------------------
");
printf (" Tapez la valeur du premier cote et validez en appuyant sur entree
");
scanf ("%f",&c_a);
printf ("--------------------------------------------------------------------------------
");
printf (" Tapez la valeur du deuxieme cote et validez en appuyant sur entree
");
scanf ("%f",&c_b);
c_c_a = pow (c_a, 2);
c_c_b = pow (c_b, 2);
c_hypo = c_c_a + c_c_b;
hypo = sqrt ( c_hypo);
printf ("
");
printf (" Ce progarmme a ete developpe par TyPhOn
Quentindeforge@aol.com
");
printf("--------------------------------------------------------------------------------
");
scanf ("%f",&fin);
}
}
voila ma source
sebseb42
Messages postés495Date d'inscriptiondimanche 6 juillet 2003StatutMembreDernière intervention 9 novembre 20071 28 juil. 2003 à 18:32
bah pour Visual C++ il te faudra l'acheter, et pour GCC, bah je vais te repondre la question la plus conne qui puisse exister... tu peux le trouver sur le net, GCC c'est gratuit et OpenSource
va sur google et tappe GCC, si tu me dit que tu trouve rien, je te repondrais que je te crois pas
"PS: ça veut dire koi kan il marque ça dan devc++ :
ANSI C++ forbuids an empty condition for "while""
je pense pas que tu as tapepr ca dans devc++, je pense plutot que c'est lui qui t'as mis ca, et ce qui est interessant, c'est de savoir ce que toi tu as mis pour quil te dise ca
cs_TyPhOn
Messages postés10Date d'inscriptionsamedi 31 mai 2003StatutMembreDernière intervention29 juillet 2003 28 juil. 2003 à 17:37
et tu les trouve ou ces compilateur?
PS: ça veut dire koi kan il marque ça dan devc++ :
ANSI C++ forbuids an empty condition for "while"
??
sebseb42
Messages postés495Date d'inscriptiondimanche 6 juillet 2003StatutMembreDernière intervention 9 novembre 20071 28 juil. 2003 à 17:32
windows : Visual C++
red hat : GCC/Make
mais c'est un choix personnel, certains prefereront utiliser GCC sous windows, qui est aussi tres tres bien, il y a DevC++ qui defonce bien aussi, et puis Borland C++ Builder qui est pas mal
perso j'utilise Visual C++ sous Windows et GCC/Make/Emacs sous les UNIX
cs_TyPhOn
Messages postés10Date d'inscriptionsamedi 31 mai 2003StatutMembreDernière intervention29 juillet 2003 28 juil. 2003 à 17:20
Ben j'ai une autre question totalement différente mais précise au moins:
Quel est le meilleur complilateur pour windows? pour red hat?
sebseb42
Messages postés495Date d'inscriptiondimanche 6 juillet 2003StatutMembreDernière intervention 9 novembre 20071 28 juil. 2003 à 17:16
la c'est un peu tendu pour une question precise...
regarde logging_server (que je viens de poster a l'instant) et client_test_server, les deux utilise ma lib tcp, tu peux pas avoir meilleures exemples, et tu as un client et un serveur, et c'est framchement pas compliquer :)
toujours pareil, si tu as des questions PRECISES, je peux y repondre :)
cs_TyPhOn
Messages postés10Date d'inscriptionsamedi 31 mai 2003StatutMembreDernière intervention29 juillet 2003 28 juil. 2003 à 16:56
Ben en fait, je connais rien sur les socket, donc comment on l'utilise ta lib?
sebseb42
Messages postés495Date d'inscriptiondimanche 6 juillet 2003StatutMembreDernière intervention 9 novembre 20071 28 juil. 2003 à 16:52
bah pas vraiment en fait, dsl, j'ai pas l'url miracle, il faut que tu aille sur google et tu fait des recherches a droite a gauche, tappe winsock+programming et il te donnera plein de site, regarde les tous et voit celui qui te convient le mieux pour apprendre
dsl, je peux pas te dire mieux, mais par contre si tu as des questions precise sur tcp, je ferais ce que je pourrais pour te repondre le mieux possible :)
cs_TyPhOn
Messages postés10Date d'inscriptionsamedi 31 mai 2003StatutMembreDernière intervention29 juillet 2003 28 juil. 2003 à 13:34
Salut, je debute en C, j'apprend avec un bouquin mais sur ce bouquin ya rien sur la programmation réseaux et les socket, car mon but c'est la programmation réseaux, peut tu me donner une url pour trouver un bon cour sur les socket et le programmation reseaux?
25 mai 2009 à 13:14
Manque plus qu'une compatibilité linux et 2-3 fonctions en plus du genre sendint sendstr pour que ce soit parfait.
27 oct. 2004 à 11:25
ce que jepeux te conseiller, c'est de te mettre un google a coter du code, et de tapper "msdn <nom_de_la_fonction>" des que tu rencontre un truc etranger....
je ne fait pratiquement jamais appel a des sous fonctions a moi, uniquement de l'API donc tu devrais pas trop t'emmeler :) faut juste etre rigoureux sur la comprehension des fonctions de l'API winsock :)
bon courage :)
27 oct. 2004 à 10:32
Cependant ca manque cruellement de commentaires.
Mon boss vient de me demander de me mettre au TCP/IP et pour moi c tout nouveau alors je me suis dit pourquoi pas voir ce qu'on fait les autres mais je m'y perd un peu sans commentaires.
Sinon bravo.
2 déc. 2003 à 10:55
Voila une liste "exhaustives..." des URL qui vous aideront!
http://www.winsockvb.com/
http://www.winsockvb.com/forums/ ("le forum très complet)
http://www.vbip.com/winsock-api
http://www.vbenreseau.com/winsock/
http://tangentsoft.net/wskfaq/
http://dmoz.org/Computers/Programming/Internet/Sockets/
http://www.sockaddr.com/ExampleSourceCode.html
http://www.hal-pc.org/~johnnie2/winsock.html
http://burks.brighton.ac.uk/burks/pcinfo/progdocs/winsock/winsock.htm
http://www.generation.net/~hleboeuf/winsock.htm
29 juil. 2003 à 16:30
par exemple si tu as declarer precedement une variable comme ceci :
t_tcp *client1;
client1 = tcp_new();
...
il te faudra la liberer comme ceci :
tcp_delete(client1);
et pour quitter le programme, tu utilise la fonction exit(), n'importe ou que tu soit dans ton programme, ca le terminera
voila :)
29 juil. 2003 à 11:48
1- Pour vider les variables a la fin du programme?
2- Pour mettre une fonction qui quitte le programme ?
29 juil. 2003 à 11:43
28 juil. 2003 à 21:03
while (1) creer une boucle inifini car 1 est toujours vrai
28 juil. 2003 à 20:52
#include <math.h>
main()
{
/*c carre ; c_a coté a*/
float c_a, c_b, hypo, c_c_a, c_c_b, c_hypo, fin;
int h_ou_c, deux, un;
deux = 2;
un = 1;
while ()
{
printf ("--------------------------------------------------------------------------------
");
printf (" PyTh
");
printf ("--------------------------------------------------------------------------------
");
printf (" Bienvenue sur PyTh
");
printf ("--------------------------------------------------------------------------------
");
printf (" Ce programme applique le theoreme de pythagore
");
printf ("--------------------------------------------------------------------------------
");
printf (" - Si vous souhaitez calculer une hypotenuse, tapez 1 ;
");
printf (" - Si vous souhaitez calculer un cote , tapez 0
");
printf ("--------------------------------------------------------------------------------
");
printf (" Validez en appuyant sur entree
");
scanf ("%d",&h_ou_c);
if (h_ou_c)
{
printf ("--------------------------------------------------------------------------------
");
printf (" Vous souhaitez calculer une hypotenuse
");
printf ("--------------------------------------------------------------------------------
");
printf (" Tapez la valeur du premier cote et validez en appuyant sur entree
");
scanf ("%f",&c_a);
printf ("--------------------------------------------------------------------------------
");
printf (" Tapez la valeur du deuxieme cote et validez en appuyant sur entree
");
scanf ("%f",&c_b);
c_c_a = pow (c_a, 2);
c_c_b = pow (c_b, 2);
c_hypo = c_c_a + c_c_b;
hypo = sqrt ( c_hypo);
printf ("
--------------------------------------------------------------------------------
");
printf (" D'apres le theoreme de pythagore l'hypotenuse mesure %f
", hypo);
}
else
{
printf ("--------------------------------------------------------------------------------
");
printf (" Vous souhaitez calculer un cote
");
printf ("--------------------------------------------------------------------------------
");
printf (" Tapez la valeur de l'hypotenuse et validez en appuyant sur entree
");
scanf ("%f",&hypo);
printf ("--------------------------------------------------------------------------------
");
printf (" Tapez la valeur du cote et validez en appuyant sur entree
");
scanf ("%f",&c_a);
c_c_a = pow (c_a, 2);
c_hypo = pow (hypo, 2);
c_c_b = c_hypo - c_c_a;
c_b = sqrt ( c_c_b);
printf ("
--------------------------------------------------------------------------------
");
printf (" D'apres le theoreme de pythagore le cote mesure %f
", c_b);
}
printf("
--------------------------------------------------------------------------------
");
printf (" Ce progarmme a ete developpe par TyPhOn
Quentindeforge@aol.com
");
printf("--------------------------------------------------------------------------------
");
scanf ("%f",&fin);
}
}
voila ma source
28 juil. 2003 à 18:32
va sur google et tappe GCC, si tu me dit que tu trouve rien, je te repondrais que je te crois pas
"PS: ça veut dire koi kan il marque ça dan devc++ :
ANSI C++ forbuids an empty condition for "while""
je pense pas que tu as tapepr ca dans devc++, je pense plutot que c'est lui qui t'as mis ca, et ce qui est interessant, c'est de savoir ce que toi tu as mis pour quil te dise ca
28 juil. 2003 à 17:37
PS: ça veut dire koi kan il marque ça dan devc++ :
ANSI C++ forbuids an empty condition for "while"
??
28 juil. 2003 à 17:32
red hat : GCC/Make
mais c'est un choix personnel, certains prefereront utiliser GCC sous windows, qui est aussi tres tres bien, il y a DevC++ qui defonce bien aussi, et puis Borland C++ Builder qui est pas mal
perso j'utilise Visual C++ sous Windows et GCC/Make/Emacs sous les UNIX
28 juil. 2003 à 17:20
Quel est le meilleur complilateur pour windows? pour red hat?
28 juil. 2003 à 17:16
regarde logging_server (que je viens de poster a l'instant) et client_test_server, les deux utilise ma lib tcp, tu peux pas avoir meilleures exemples, et tu as un client et un serveur, et c'est framchement pas compliquer :)
toujours pareil, si tu as des questions PRECISES, je peux y repondre :)
28 juil. 2003 à 16:56
28 juil. 2003 à 16:52
dsl, je peux pas te dire mieux, mais par contre si tu as des questions precise sur tcp, je ferais ce que je pourrais pour te repondre le mieux possible :)
28 juil. 2003 à 13:34
merci
TyPhOn