[TUTORIEL] SOCKETS TCP - LES BASES

cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 - 26 juil. 2004 à 17:28
naruto_harem Messages postés 13 Date d'inscription vendredi 24 décembre 2004 Statut Membre Dernière intervention 22 août 2008 - 1 avril 2005 à 22:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/24897-tutoriel-sockets-tcp-les-bases

naruto_harem Messages postés 13 Date d'inscription vendredi 24 décembre 2004 Statut Membre Dernière intervention 22 août 2008
1 avril 2005 à 22:48
Merci remi pour ton tutorial continu ainsi . Cependant ceux qui mettent 1 a tout va ignore les je pense que tu sais se que tu vaux (plus qu'eux en tout cas) donc voila je t'aurais bien mis un 10/10 mais j aime pas les chiffre qui se terminent par 0 donc 9/10 . Bonne continuations .
cs_ReMi34 Messages postés 1025 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 28 mars 2005 2
28 juil. 2004 à 13:47
Merci bien MorTLStValent1, ça me touche bcp !
MorTLStValent1 Messages postés 24 Date d'inscription mardi 27 avril 2004 Statut Membre Dernière intervention 1 janvier 2005
28 juil. 2004 à 11:53
Remi 34, je pense que tu dois prendre plus en compte la note des admins car eux ne te mettront pas un 1 pour faire chier le monde. L'avis des autres utilisateurs est important, mais si certains idiots decredibilisent ta note, ca sert a rien de t'y attacher a cette note. Moi je trouve que ton tuto est interessant vu que je me met a etudier les sockets (faudrait que je poste au moins une source ici parce que g toujours rien mis mais g pas envie de poster un truc pourri histoire de dire que g posté)

Bonne continuation car c'est avec des mecs comme toi sorndrixer, kerrigan etc... que le niveau des sources IRC ne sombre pas trop dans les abysses de la nullité !
cs_ReMi34 Messages postés 1025 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 28 mars 2005 2
27 juil. 2004 à 18:48
Tu as raison BruNews, ça sert à rien de toutes façons, si ça plait pas à certains, ça plaira surement à d'autres :)
Mais j'aimerais que ceux qui me mettent 1 se dévoilent quand même, pour prouver qu'il ne sont pas lâches :/
Et je trouve ça complètement idiot, c'est tout, y'a pas d'autres mots...
tempusus Messages postés 358 Date d'inscription dimanche 8 février 2004 Statut Membre Dernière intervention 9 octobre 2017 1
27 juil. 2004 à 16:22
Les petits rigolos s'amusent :/

Enfin, ça ne les avancent à rien

Cordialement

tempusus
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
27 juil. 2004 à 16:18
pseudo = 'Script', jamais rien produit ici a ma connaissance.
Bon allez, si on insiste sur ce sujet ça va inciter tous les cretins de passage a mettre 1 systematiquement.
Cesse de regarder la note du haut et dis toi qu'elle ne sert a rien.
cs_ReMi34 Messages postés 1025 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 28 mars 2005 2
27 juil. 2004 à 15:52
Arf, on m'a remit 1 :/
tempusus Messages postés 358 Date d'inscription dimanche 8 février 2004 Statut Membre Dernière intervention 9 octobre 2017 1
27 juil. 2004 à 13:40
Voila, ce tutorial est aussi accessible dans la zone Tutoriaux des sites Codes Sources.

Cordialement

Tempusus - Admin CS
tempusus Messages postés 358 Date d'inscription dimanche 8 février 2004 Statut Membre Dernière intervention 9 octobre 2017 1
27 juil. 2004 à 12:51
Je ne retire pas ce que je viens de dire mais je complete. La V7 de codes sources propose une rubique tutoriaux qui est sensée remplacer la zone que tu as utilisé. Aussi, je te conseille de mettre aussi ce tutorial dans la nouvelle categorie :)

Tempusus
tempusus Messages postés 358 Date d'inscription dimanche 8 février 2004 Statut Membre Dernière intervention 9 octobre 2017 1
27 juil. 2004 à 12:47
Tien au fait, pourquoi ne nous le met tu pas dans la rubrique "proposer un tutorial"?

Ce serait une bonne idée non?

tempusus
cs_ReMi34 Messages postés 1025 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 28 mars 2005 2
27 juil. 2004 à 11:52
Merci bien tempusus :)
tempusus Messages postés 358 Date d'inscription dimanche 8 février 2004 Statut Membre Dernière intervention 9 octobre 2017 1
27 juil. 2004 à 11:15
J'ai viré le 1. Bon tuto Remi :)

9/10

Cordialement

Tempusus - Admin CS
cs_ReMi34 Messages postés 1025 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 28 mars 2005 2
27 juil. 2004 à 11:09
Merci d'avoir réagit si vite BruNews, encore dsl du dérangement ;)
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
27 juil. 2004 à 10:45
27/07/2004 02:39:39
Benjy56 etait surement trop fatigue vu l'heure tardive pour expliquer ce 1/10.
Ce genre de comportement exaspere tout le monde, faudrait voir a ne pas insister dans cette voie. Ma patience a des limites qu'on atteint tres vite.
En esperant avoir ete bien compris.

BruNews, Admin CS, MVP Visual C++
cs_ReMi34 Messages postés 1025 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 28 mars 2005 2
27 juil. 2004 à 09:31
Merci pour le 1...
Lapinpsykopate Messages postés 140 Date d'inscription jeudi 30 octobre 2003 Statut Membre Dernière intervention 15 avril 2008
26 juil. 2004 à 22:18
*menti. bon j'abbandone le pc pour ce soir ...j'ai pas du assez dormir x__x
Lapinpsykopate Messages postés 140 Date d'inscription jeudi 30 octobre 2003 Statut Membre Dernière intervention 15 avril 2008
26 juil. 2004 à 22:17
SornDrixer, je ne te permet pas de me casser :P ... "comme j'suis un peu allergique au protocole http lui même :D"
tu vois je n'ai pas mentin, j'arrive même pas à m'exprimer correctement =)
winwarrior Messages postés 654 Date d'inscription jeudi 3 avril 2003 Statut Membre Dernière intervention 10 février 2009 1
26 juil. 2004 à 19:35
J'ai jamais compris comment fonctionne le metode post ...
Sinon ReMi34, tu n'as pas expliqué comment récuperer en mode binaire et écrire sur un socket en mode binaire
(car si je fais sockwrite -n <sockname> ça va afficher une erreur) donc utiliser sockwrite -nt (-n pour le crlf et -t pour que ça envoie en mode texte et non binaire)
par contre comme dit SornDrixer, tu ne parles pas des erreurs (ce qui est tres important) et ta page web manque de couleurs je trouve :)))

Bonne continuation.
cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
26 juil. 2004 à 19:34
Lapinpsykopate : le HTML (et non le HTLM) est un language web, loin d'être un protocole !
Si tu veux savoir comment utiliser la méthode POST, va jetter un oeil au rfc sur le protocole HTTP :
http://www.salemioche.com/http/1945-8.php#8-3

En gros, un rappel pour utiliser la méthode POST :
- envoyer notre requête POST
- Spécifier les éventuels headers dont Content-Length obligatoire. (représentant la taille en octet de se qui va être envoyé)
- Variable + contenu (exemple : var=truc&var2=truc2)

Un de ces jours, je ferai un tutorial en expliquant la méthode POST et GET. (Je passe la méthode HEAD, quasi identique à la méthode GET, et peu utilisé)
A moins que notre ami ReMi soit motivé pour nous le faire ? :)
Lapinpsykopate Messages postés 140 Date d'inscription jeudi 30 octobre 2003 Statut Membre Dernière intervention 15 avril 2008
26 juil. 2004 à 18:15
Remi ta pas envi de faire un tutorial sur les sockets htlm parlant de la méthode POST ? =) (à laquel je suis allergique :/)
Sinon j'ai bien aimé ton tutorial, comme j'suis un peu allergique au protocole htlm lui même :D
cs_ReMi34 Messages postés 1025 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 28 mars 2005 2
26 juil. 2004 à 17:31
Oki, je tiens compte de ton commentaire, pour les autres exemples, je vais voir ça :)
cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
26 juil. 2004 à 17:28
Du bon boulot, tout se qui est tutorial est toujours le bienvenue.

Remarques :
"Ce tutorial a pour but de vous initier aux sockets TCP, côté client donc"
Le TCP est un protocole (par opposition à l'UDP), et n'est pas spécialement conçu pour les clients, il peut être également utilisé par les serveurs.
Donc, ton "donc" est en trop dans la phrase, car la façon dont tu le dis ainsi, laisse à croire que TCP = obligatoirement côté client.

Tu utilises le protocole HTTP/1.1, ok, mais tu n'expliques pas pourquoi avoir spécifié l'header "Host". Les habitués du HTTP/1.0 ne vont pas comprendre. (dans le 1.0, l'header host n'est pas obligatoire)

$str($crlf ,2) > astucieux, je n'aurais jamais pensé utiliser $str pour faire 2 retours de chariot :x

Il aurait été également important de parler de $sockerr,
Dans l'aide de mIRC, il est dit :
"$sockerr [...], et doit être vérifié après chaque commande socket et avant de traiter un évènement pour vérifier s'il y a erreur."
Le "doit" dans cette phrase est mis en couleur, je pense qu'il est important de ne pas négliger $sockerr.

Tutorial intéréssant, si tu pouvais rajouter un autre exemple, ca serait encore mieux.
Rejoignez-nous