begin process at 2010 03 13 05:18:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > [TUTORIEL] SOCKETS TCP - LES BASES

[TUTORIEL] SOCKETS TCP - LES BASES


 Information sur la source

Note :
9 / 10 - par 5 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Niveau :Débutant Date de création :26/07/2004 Vu / téléchargé :7 801 / 951

Auteur : ReMi34

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

 Description

Un tutorial pour vous apprendre les bases des sockets TCP.


 Conclusion

Voilà, j'espère qu'il vous plaira (:

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip JEU DE LETTRES : TROUVEREZ-VOUS LE MOT JUSTE ?
Source avec Zip Source avec une capture MULTISOCK V2.0
Source avec Zip LES BOUCLES WHILE
TESTER SA BANDE PASSANTE
Source avec Zip MIRCPAD V.1

 Sources de la même categorie

TOUT SAVOIR SUR L'ECRITURE EN COULEUR par SaD_AnG3L
Source avec Zip Source avec une capture [TUTORIAL] LECTEUR MP3 EN DIALOG par fjxokt
Source avec une capture "RESIZE" SANS DLL par IceTempest
MINI TUTO SUR L'OPTIMISATION par tofu
Source avec Zip TUTORIAL PICWIN, APPROFONDISSEMENT par KiNdErMaXi

Commentaires et avis

Commentaire de SornDrixer le 26/07/2004 17:28:34 administrateur CS

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.

Commentaire de ReMi34 le 26/07/2004 17:31:55

Oki, je tiens compte de ton commentaire, pour les autres exemples, je vais voir ça :)

Commentaire de Lapinpsykopate le 26/07/2004 18:15:08

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

Commentaire de SornDrixer le 26/07/2004 19:34:09 administrateur CS

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 ? :)

Commentaire de winwarrior le 26/07/2004 19:35:48

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> &nbsp; ç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.

Commentaire de Lapinpsykopate le 26/07/2004 22:17:31

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 =)

Commentaire de Lapinpsykopate le 26/07/2004 22:18:17

*menti. bon j'abbandone le pc pour ce soir ...j'ai pas du assez dormir x__x

Commentaire de ReMi34 le 27/07/2004 09:31:19

Merci pour le 1...

Commentaire de BruNews le 27/07/2004 10:45:27 administrateur CS

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++

Commentaire de ReMi34 le 27/07/2004 11:09:54

Merci d'avoir réagit si vite BruNews, encore dsl du dérangement ;)

Commentaire de tempusus le 27/07/2004 11:15:37 administrateur CS

J'ai viré le 1. Bon tuto Remi :)

9/10

Cordialement

Tempusus - Admin CS

Commentaire de ReMi34 le 27/07/2004 11:52:47

Merci bien tempusus :)

Commentaire de tempusus le 27/07/2004 12:47:04 administrateur CS

Tien au fait, pourquoi ne nous le met tu pas dans la rubrique "proposer un tutorial"?

Ce serait une bonne idée non?

tempusus

Commentaire de tempusus le 27/07/2004 12:51:20 administrateur CS

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

Commentaire de tempusus le 27/07/2004 13:40:27 administrateur CS

Voila, ce tutorial est aussi accessible dans la zone Tutoriaux des sites Codes Sources.

Cordialement

Tempusus - Admin CS

Commentaire de ReMi34 le 27/07/2004 15:52:06

Arf, on m'a remit 1 :/

Commentaire de BruNews le 27/07/2004 16:18:48 administrateur CS

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.

Commentaire de tempusus le 27/07/2004 16:22:56 administrateur CS

Les petits rigolos s'amusent :/

Enfin, ça ne les avancent à rien

Cordialement

tempusus

Commentaire de ReMi34 le 27/07/2004 18:48:30

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...

Commentaire de MorTLStValent1 le 28/07/2004 11:53:05

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é !

Commentaire de ReMi34 le 28/07/2004 13:47:12

Merci bien MorTLStValent1, ça me touche bcp !

Commentaire de naruto_harem le 01/04/2005 22:48:41

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 .

 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 1,342 sec (3)

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