Aller au menu - Aller au contenu

Nouveau chapitre Qt : gestion du réseau

Revenir à la liste des news
Participer à la discussion

Informations

Contributeur(s) : M@teo21
Publié : le 05/07/2008 à 10:57:15
Catégorie : Tutoriels
Visualisations : 1 311

Nouveau chapitre Qt : gestion du réseau

S'il y a bien un chapitre qui était attendu, je crois que c'est celui-là. Depuis le début du cours de C je reçois régulièrement des messages sur les forums ou par MP : "Mateo, est-ce que tu feras un chapitre sur le réseau ?". Depuis le temps, j'ai fini par comprendre que la demande pour ce chapitre était forte.

J'avais envisagé à un moment de parler de la petite bibliothèque SDL_net dans le cours de C, pour finalement repousser ce chapitre pour plus tard étant donné qu'il s'annonçait très complexe à rédiger.
Schéma cast

Pourquoi ? Programmer en réseau c'est compliqué ?


Non, pas spécialement plus que d'autres choses, mais il faut au préalable des connaissances théoriques assez solides sur le fonctionnement du réseau pour comprendre ce que l'on fait dans son programme. Or, sur le Site du Zéro, je me suis toujours juré de partir du principe que le lecteur n'a pas de connaissances ou presque sur le sujet que j'aborde.

Finalement, ce nouveau chapitre Qt (qui sera le dernier comme annoncé précédemment) tombait à pic. Cela changeait un peu de la création de GUI et ça faisait un chapitre d'un niveau assez difficile donc adapté à cette fin de tutoriel.

Image utilisateur
15) Communiquer en réseau avec son programme

Pour que vous compreniez le fonctionnement du réseau, nous commencerons par une série d'explications théoriques indispensables. Ces explications sont accompagnées de (nombreux) schémas pour aider à la compréhension.

Puis, nous nous intéresserons au projet qui servira de fil rouge à notre chapitre : la réalisation d'un programme de Chat. Les notions de client, serveur, peer-to-peer, paquets, protocoles TCP et UDP seront abordées.
Nous passerons ensuite à la réalisation du programme de Chat, qui sera constitué de 2 projets : un "serveur" et un "client".




Le chapitre est particulièrement gros (42 pages environ à l'impression), donc ne l'avalez peut-être pas en 5 minutes. ;)

Si vous prenez bien le temps de tout comprendre , vous pourrez adapter les notions acquises à n'importe quel programme, sans être limité à faire un Chat. Pour aller plus loin, de nombreuses améliorations sont d'ailleurs proposées !



Bon courage, bonne lecture, j'espère que vous aurez apprécié ce cours sur le C++ et Qt. En tout cas moi, je me suis bien amusé à l'écrire mais il fallait savoir s'arrêter au bout d'un moment (pour information, les cours de C et C++ combinés représentent près de 1000 pages ! :o ).

Un grand merci à tous les relecteurs de l'équipe, en particulier à minirop qui m'a donné de nombreux conseils, Linktim, les validateurs et zCorrecteurs pour l'orthographe quand il m'arrive de faire des erreurs, comme tout le monde. Et tous les autres qui m'ont donné un coup de main à un moment ou à un autre, ils se reconnaîtront.
Merci à vous aussi, lecteurs, pour vos commentaires qui m'ont plus d'une fois permis de corriger des erreurs qui étaient passées sous le nez des relecteurs de l'équipe. :p



ps : bon ok j'avoue, il y aura une ultime annexe au tutoriel C++ avant que je le clôture. Le contenu reste une surprise, ce sera un peu différent de ce que vous avez eu l'habitude de lire jusqu'ici. Vous verrez ça d'ici peu. :)

65 Participations

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1  2  3  Suivante
Pseudo Discussion
0 visiteur sur cette news (0 membre et 0 Anonyme)
Page 1  2  3  Suivante
Hors ligne Reza # Posté le 05/07/2008 à 10:57:46
PHP POWA
Avatar

Super, je vais voir ça ! ^^

Image utilisateur

 
Hors ligne Malgon # Posté le 05/07/2008 à 10:59:31
Avatar
Flux RSS

Ville : Bordeaux
Pays : France métropolitaine

Super :) Par contre on approche de la fin :(

Je n'ai pas appris Qt sur le sdz mais je vais lire ce chapitre car je n'ai pas trouvé sur internet de bon tuto sur ça ;)

@+
Malgon

Image utilisateur
Image utilisateur
 
Hors ligne P!csou # Posté le 05/07/2008 à 11:04:16
Avatar

Cool encore un :p !!

C 90%
C++ 50%
Html/Css 98%
Php/MySql 75%
 
Hors ligne DDR2 # Posté le 05/07/2008 à 11:05:21
sériez vous êtes flickrés !
Avatar

Toujours la même question :
après l'abandon du tuto sur openGL, n'était-il pas prévu une partie sur une bilbiothéque 3D ?

TheWholeThing.fr : original & inventif ... oui, oui, c'est moi.

Follow me on Twitter : @DDR2
 
Hors ligne DocLivadi # Posté le 05/07/2008 à 11:06:24
Membre Pas Content !
Avatar
Flux RSS

Yeeepee !
 
Hors ligne ~Electro # Posté le 05/07/2008 à 11:06:25
Así sea !
Avatar
Flux RSS

Et enfin ce magnifique chapitre sur le réseau.
Un grand merci M@teo21 pour tous ces tutos. :D

Il est trop long le chapitre ! :waw:
 
Hors ligne Amine27 # Posté le 05/07/2008 à 11:18:37
sudo apt-get autoremove
Avatar
Flux RSS

Merci M@teo21 et bon continuation :)
Hors ligne gap-en-force # Posté le 05/07/2008 à 11:19:55
TECHNO FOREVER
Avatar

L'annexe c'est Comment diffuser son produit pour le vendre ? :D
 
Hors ligne Loode # Posté le 05/07/2008 à 11:26:05

Avatar

Ville : Toulouse
Pays : France métropolitaine

Super M@eto21, il va falloir que je me mette au C et au C++ !
Content que tu ai fini, ainsi tu pourras plus te consacré à enrichir le tuto sur le PHP :p

Image utilisateur
 
Hors ligne Linktim # Posté le 05/07/2008 à 11:27:56
Ex-Newser
Avatar
Anciens

études : SUPINFO Rhône-Alpes à Lyon

Citation : gap-en-force
L'annexe c'est Comment diffuser son produit pour le vendre ? :D

Roh mais, il fallait pas le dire. :o
 
Hors ligne Tamwind # Posté le 05/07/2008 à 11:28:56
Avatar

Je ne suis pas personnellement le cours sur le C++ (me suis arrêté trop tôt :( , puis quand on veut reprendre c'est le bac toussa toussa...), mais pour ce que j'en ai lu la qualité reste toujours aussi impressionnante. Félicitations donc pour ce dernier tutoriel et pour le cours en entier (même s'il nous reste encore au moins un chapitre après :p ) . Je souhaite une bonne continuation à m@teo en tout cas.

Pour le tuto en lui même je l'ai parcouru et effectivement ça m'a l'air d'être du lourd (rien que sur la longueur déjà :D ).
Hors ligne <!--nico--> # Posté le 05/07/2008 à 11:34:43
Avatar

études : ENSEIRB

Citation : Linktim
Citation : gap-en-force
L'annexe c'est Comment diffuser son produit pour le vendre ? :D

Roh mais, il fallait pas le dire. :o

On peut quand même préciser que la version commercialisable de Qt est payante. Très payante même à ce que j'ai compris, donc bon...

En tout cas, GG M@teo21, c'est un excellent tuto que tu vient de finir. Surtout pour sortir des tutos de cette taille à une telle fréquence...

Pensez à mettre en "résolu" les topics qui le sont effectivement SVP.
En bas à gauche, Juste au-dessus du pied de page pendant la lecture du topic


 
Hors ligne tommy009 # Posté le 05/07/2008 à 11:35:30
viv@GNUnux:~$
Avatar

Super ! Enfin on s'approche quand même dangereusement de la fin. Merci et bravo pour ce tutoriel formidable ! (on va maintenant pouvoir s'occuper de Linux :D )
Je vais lire ça tout de suite !

Brevet Blanc les 2 et 3 février 2009, stage du 4 au 6 février 2009 au siège social de la Banque Populaire Atlantique au service informatique. ^^
Conduite accompagnée dans un an ! ^^
Mon agenda en ligne (dispose aussi d'un chat avec formatage du texte)
Moi

 
Hors ligne Ombreur # Posté le 05/07/2008 à 11:45:32
Pom... pom pom !
Avatar

Ville : Allinges
Pays : France métropolitaine

Citation : <!--nico-->
Citation : Linktim
Citation : gap-en-force
L'annexe c'est Comment diffuser son produit pour le vendre ? :D

Roh mais, il fallait pas le dire. :o

On peut quand même préciser que la version commercialisable de Qt est payante. Très payante même à ce que j'ai compris, donc bon...

En tout cas, GG M@teo21, c'est un excellent tuto que tu vient de finir. Surtout pour sortir des tutos de cette taille à une telle fréquence...

La version gratuite de Qt est libre, nuance donc possibilité de faire de l'argent.
Hors ligne Zanpa # Posté le 05/07/2008 à 11:45:46
Avatar

42 pages un chapitre §§
1000 pages \o/

Voilà.
J'attends la 3000ème page du tuto GNU.
Hors ligne 1337833K # Posté le 05/07/2008 à 11:46:04
lock cmpxchg8b eax

C'est moi ou la gestion du réseau est plus compliquée avec Qt qu'avec des sockets systèmes tous simples ? o_O
 
Hors ligne Galdon # Posté le 05/07/2008 à 11:46:42
Ah, monde de merde !
Avatar
Flux RSS

études : IUT Amiens

Maintenant que le cours C++ est fini, c'est quoi le prochain big-tuto de M@teo21 ?
 
Hors ligne gap-en-force # Posté le 05/07/2008 à 11:47:32
TECHNO FOREVER
Avatar

Citation : Linktim
Citation : gap-en-force
L'annexe c'est Comment diffuser son produit pour le vendre ? :D

Roh mais, il fallait pas le dire. :o

:o
 
Hors ligne Linktim # Posté le 05/07/2008 à 11:53:23
Ex-Newser
Avatar
Anciens

études : SUPINFO Rhône-Alpes à Lyon

Citation : Galdon
Maintenant que le cours C++ est fini, c'est quoi le prochain big-tuto de M@teo21 ?

GNU/Linux. :)
 
Hors ligne pipic # Posté le 05/07/2008 à 11:53:53
Oups !
Avatar

Ville : Paris
Pays : France métropolitaine

On voit enfin le bout du tutoriel C++ !! Merci M@atheo21 !

Image utilisateur
Être (riche) ou ne pas être (riche) telle est (la vraie) question. :p
Baltahzar Picsou
A LIRE : WINK

FANS DE PICSOU ? CLIQUEZ !










 
Hors ligne Lazareo # Posté le 05/07/2008 à 11:58:22
L'apesanteur, quel bonheur !
Avatar

Ville : Marseille
Pays : France métropolitaine

ce serait intéressant de le sortir en livre ! 4000 pages ! :p

La chanson du dimanche=>Gé-ni-al!
L'homme créa windoze, et le bug fut :lol:
 
Hors ligne Ssx3max # Posté le 05/07/2008 à 12:00:25
Avatar

Ville : Locmiquélic
Pays : France métropolitaine

Mateo, félicitation, c'est pas donné à tout le monde faire 1000 pages sur 2 langages, de manière si pédagogique et sur Internet. Beaucoup vendrait leurs créations, alors que les laissent gratuitement sur le net (avec juste 1 ou 2 pubs qui ne gênent personne)
J'attends avec impatience la suite du cours sur Linux, bonne chance ;)

Image utilisateur

Follow me on Twitter
“Linux is only free if your time is worthless.” (Linus Torvalds)
 
Hors ligne SpyBen # Posté le 05/07/2008 à 12:24:59
Noob Spotted !!
Avatar

ça c'est vraiment LE chapitre :)
Hors ligne K@nt1 # Posté le 05/07/2008 à 12:29:16
White Hat :)
Avatar

Je sens que je vais me remettre au C moi :p
Hors ligne geenux # Posté le 05/07/2008 à 12:30:22
Vive Qt
Avatar

Ville : Brest
Pays : France métropolitaine

The chapter est enfin arrivé! Ah, je vais pouvoir m'occuper pendant les vacances!
Hors ligne D-POWER # Posté le 05/07/2008 à 12:32:48

études : ISI Tunisie

Merci m@teo21 pour tes magnifiques tutos et d'avoir consacrer ton temps pour nous aider et enrichir nos connaissances !
God Bless you

I maintained my edge by always being a student.You will always have ideas, have something new to learn.
Jackie Joyner-Kersee
Education is not the filling of a pail, but the lighting of the fire.
William Butler Yeats
I have always believed that 98% of a student’s progress is due to his own efforts,
and 2% to his teacher.

John Philip Sousa
The one thing that matters is the effort.
Antoine de Saint-Exupery
 
Hors ligne Ludo79 # Posté le 05/07/2008 à 12:44:08
I have a dream...
Avatar

Je n'ai pas lu ce tutoriel mais vu à la vitesse ou les chapitres se sont enchainé ça doit être un sujet assez passionnant et permettant diverse chose plus ou moins intéressantes ! Joli taf !

PS: Ouuuais y a mon prénom dans les 3 xD



 
Hors ligne Bastien78 # Posté le 05/07/2008 à 12:59:01

Ville : La verrière
Pays : France métropolitaine
études : M2IRT

Merci pour ce chapitre, en tant qu'étudiant en développement je me suis jamais attaquer à un projet de type chat parce que mes connaissance en réseau sont très, mais je pense que ce chapitre va bien m'aider.

En tout cas bravo parce que mine de rien c'est énormément de boulot de faire une chapitre de cette taille!
Hors ligne manuman # Posté le 05/07/2008 à 13:18:04
So darken your clothes ...
Avatar

Ville : Courbevoie
Pays : France métropolitaine

Merci pour tous ces superbes tutoriels !

Get it !
 
Hors ligne Cript # Posté le 05/07/2008 à 13:19:05
Membre n°26820
Avatar

Citation : Ssx3max
Mateo, félicitation, c'est pas donné à tout le monde faire 1000 pages sur 2 langages, de manière si pédagogique et sur Internet. Beaucoup vendrait leurs créations, alors que les laissent gratuitement sur le net (avec juste 1 ou 2 pubs qui ne gênent personne)
J'attends avec impatience la suite du cours sur Linux, bonne chance ;)


C'est exactement ce que je pense aussi, bravo M@teo21 pour tout ce travail ! :D

Image utilisateur

 
Pour accéder à cette section
Connectez-vous !
connexion_rpx

Revenir à la liste des news