Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les news > Tutoriels > Nouveau chapitre Qt : gestion du réseau > Lecture d'une news

Commentaires de news :
Nouveau chapitre Qt : gestion du réseau

Revenir à liste des news

Nouveau chapitre Qt : gestion du réseau

# Par M@teo21, le 05/07/2008 à 10:57:15
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 Commentaires

Désolé, les commentaires de cette news sont désactivés, vous ne pouvez pas en ajouter !

Page : Précédente  1  2  3  Suivante
Pseudo Commentaire
1 visiteur sur cette news (0 membre et 1 anonyme)
Page : Précédente  1  2  3  Suivante
Hors ligne Elwish # Posté le 05/07/2008 à 13:24:06
Telle est la question !
Avatar
Groupe : Membres
Bravo, j'en suis encore au C, mais avant la fin des vancances j'attaque Qt

Code : PHP
1
2
3
4
5
<?php 
if (DC >= 60)
      Smiled ;
else
      Sad; ?>
 
Hors ligne laliloulelo # Posté le 05/07/2008 à 13:52:12
Avatar
Groupe : Membres
merci, tous simplement
 
Hors ligne tommy009 # Posté le 05/07/2008 à 14:11:00
viv@GNUnux:~$
Avatar
Groupe : Membres
Citation : Elwish
Bravo, j'en suis encore au C, mais avant la fin des vancances j'attaque Qt

Euuh personnellement je crois que tu auras un peu de boulot avant d'arriver sur la partie traitant de Qt... mais je te souhaite d'y arriver quand même :)

Code : Console
viv@GNUnux:~$ cd /maison
viv@GNUnux:/home/maison$ ls -a
.Parents
viv@GNUnux:/home/maison$ cd ../amis


 
Hors ligne djprosouth # Posté le 05/07/2008 à 14:13:34
Groupe : Membres
Bravo M@teo21 =D grâce à toi j'ai assimilé le C,C++,java et maintenant j attaque Qt =D Enorme travail.

Simplement heureux avec GNOME :p
Après moultes configurations, il marche à merveille ( et il a intérêt :pirate: )
 
Hors ligne Malgon # Posté le 05/07/2008 à 14:16:38
Avatar
Groupe : Membres
Citation : djprosouth
Bravo M@teo21 =D grâce à toi j'ai assimilé le C,C++,java et maintenant j attaque Qt =D Enorme travail.


il n'a pas fait de tuto java :o
 
Hors ligne djprosouth # Posté le 05/07/2008 à 14:20:41
Groupe : Membres
ah lol =D alors merci pour tout le reste =D

Simplement heureux avec GNOME :p
Après moultes configurations, il marche à merveille ( et il a intérêt :pirate: )
 
Hors ligne sorcier931 # Posté le 05/07/2008 à 14:50:08
vive l'OpenGL
Avatar
Groupe : Membres
excellent !!! j'ai hâte de le lire ce chapitre, dommage que ce soit la fin, bravo pour tous ces chapitres passionnant !
Hors ligne lerat # Posté le 05/07/2008 à 15:19:28
Fiero di essere italiano
Avatar
Groupe : Membres
Bientôt Linux :D
J'espère qu'il avancera aussi vite que Qt, ça serait super. Car bon, je suis un petit linuxien qui suit que sous KDE, et j'aimerais bien connaître les méandres de Linux (ligne de commande, bash, etc.)

Le harcèlement s'intensifie, mobilisons-nous !
"La France a des problèmes de mémoire. Elle connaît Malcolm X mais pas Frantz Fanon [...]; connaît les Blacks mais pas les Noirs" Rocé
Tout savoir sur le LHC
Brochures sur le CERN et le LHC (en français et autres langues)
 
Hors ligne gnomnain # Posté le 05/07/2008 à 15:50:40
huh ?
Avatar
Groupe : Membres
J'ai une petite question sur le protocole :
Pourquoi ne pas simplement utiliser des lignes séparées par des retours à la ligne, comme pour irc ? Parce que les protocole avec des champs binaires, c'est pas très pratique.

xmonad user - j'utilise haskell - et ocaml - pourquoi je n'aime pas php
Quelques tutos à lire : récursivité - typage - algorithmique

"Software and cathedrals are much the same - first we build them, then we pray."
 
Hors ligne shadosan # Posté le 05/07/2008 à 16:29:05
Avatar
Groupe : Membres
Super ! :D je vais enfin être en mesure de faire un programme de mise-à-jour de mes programmes! :D
Enfin, je crois, j'ai pas encore lue le chapitre :euh:
 
Hors ligne Arcanos # Posté le 05/07/2008 à 16:34:21
Imasu ka imasen ka
Avatar
Groupe : Membres
J'ai pas encore lu ce gros tuto, mais maintenant qu'il est (presque) terminé, on va en avoir un autre non ? J'espere que ce sera un bon sujet ^^

Et encore bravo m@teo21 !!!

Image utilisateur
 
Hors ligne Zcéd # Posté le 05/07/2008 à 16:37:41
Live Together, die alone
Avatar
Groupe : Membres
WhaoO bravo ça donne vraiment envie d'apprendre la prog. ;)

Va falloire que je me mette sérieusement au C C++ un des ces jours...mais pour le moment je crois que je vais retourner au bon vieux tuto PHP/MySQL :-° .

Le Site du Zéro, site communautaire de tutoriels gratuits pour débutants : programmation, création de sites Web, Linux... :)
 
Hors ligne Kelthalas # Posté le 05/07/2008 à 16:59:49
Avatar
Groupe : Membres
Je ne l'ai pas avaler en 5 min mais carrément gober :-° ^^
Merci pour ce dernier chapitre très instructif ;)
Hors ligne patroum # Posté le 05/07/2008 à 17:08:02
Avatar
Groupe : Membres
Merci pour tout ces efforts :)
Hors ligne unter # Posté le 05/07/2008 à 17:37:07
mouarff
Avatar
Groupe : Membres
Merci pour ce magnifique tuto

Mais avant il faudraut que je finisse le znavigo :-°

POO PHP
m'en sort pas beaucoup mais je persevère ;)
 
Hors ligne batfunk # Posté le 05/07/2008 à 17:37:44
Et là... c'est le drame...
Avatar
Groupe : Membres
Ca fait plaisir alors ^^
 
Hors ligne Kiruban # Posté le 05/07/2008 à 17:41:48
Avatar
Groupe : Membres
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 ;)


oué, félicitation mathéo! Si j'étais à sa place j'aurais mis des "pop-up" partout! Qu'est ce qui parait ça rapporte beaucoup! :-°

Plus je connais les hommes, plus j'aime mon chien.
...
Plus je connais les femmes, moins j'aime ma chienne.
 
Hors ligne Adrien93 # Posté le 05/07/2008 à 19:21:43
Avatar
Groupe : Membres
Ah ben maintenant je peux me plonger dans Qt (je m'étais arrêté juste avant).

Merci et de sincère félicitation M@teo!!
Maintenant linux et après?

Secret (cliquez pour afficher)
Un truc de malade comme d'hab

KDE 4.1 C'est Magiik' :magicien:
Le C++, C'est plus fort que toi! :p
 
Hors ligne Honor # Posté le 05/07/2008 à 20:03:11
maus
Avatar
Groupe : Membres
GG :D

Le réseau c'est le bien.

Datation au carbone 14



[MISE à jour] : ajout vidéo
 
Hors ligne Zeno # Posté le 05/07/2008 à 20:14:55
Avatar
Groupe : Membres
Cool l'avancée de ce tuto.

Petite question qui n'a rien à voir avec le sujet (et qui s'adresse plus particulièrement à M@téo mais qui sais la réponse peut venir de partout :p ).

J'aimerai savoir avec quel logiciel il fait c'est schéma. Je parle du second bien sûre qui fais office de lien vers le tuto avec le serveur et les clients.

Merci d'avance pour les réponses.

Zéno.

Image utilisateur
Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne diconico07 # Posté le 05/07/2008 à 20:15:39
Avatar
Groupe : Membres
C'est super ça je vais pouvoir avancer dans c++ (je me suis arreté juste avant Qt) maintenant que c'est les vacances.
A quand la fin de linux :p .
Après ça va être quoi ?
Secret (cliquez pour afficher)
Un tuto mapping Radiant (pour Urban terror) ou un tuto sur javascript :D


Edit : @Zeno : Je dirais MS visio, mais pas sur.

Windows est radioactif, en effet son noyau n'est pas stable.
Image utilisateur
 
Hors ligne thealone # Posté le 05/07/2008 à 20:19:54
Avatar
Groupe : Membres
Citation : Ombreur
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.


QT est sous license libre certes, mais sous license GPL, donc tout ce que tu produit avec QT tu doit rendre public ton code source ! Les license vraiment libre sont les license LGPL !

Image utilisateur
 
Hors ligne gouttegd # Posté le 05/07/2008 à 20:42:10
Avatar
Groupe : Membres
Citation : thealone
QT est sous license libre certes, mais sous license GPL, donc tout ce que tu produit avec QT tu doit rendre public ton code source !

Ce qui ne t'interdit pas de faire de l'argent avec.

Citation : thealone
Les license vraiment libre sont les license LGPL !

Il faut une fois pour toutes se mettre dans la tête que dans « logiciel libre », « libre » ne signifie pas « liberté de faire n'importe quoi ». Oui, la GPL impose des restrictions (par exemple, impossible de réutiliser le code dans un logiciel propriétaire), parce qu'on a estimé que ces restrictions étaient globalement profitables à la communauté.

Ce n'est pas différent des lois régissant la vie dans notre pays : nous vivons dans un pays libre, et pourtant nous ne sommes pas libres de faire tout ce que nous pourrions avoir envie de faire. Je n'ai pas le droit de tuer mon voisin, par exemple --- le législateur a estimé qu'une telle interdiction était globalement profitable pour tout le monde.

« Je vous aiderai si vous me promettez d'aider quelqu'un d'autre en retour. » --- Anonyme
« Soyez vigilant lorsque vous vous exprimez dans un forum électronique. Vos fautes de frappes et de syntaxe vous poursuivront pour l'éternité. » --- Linus B. Torvalds

http://fr.hypo-theses.com/
 
Hors ligne KorangaR # Posté le 05/07/2008 à 22:30:42
Groupe : Membres
Citation : gouttegd
Il faut une fois pour toutes se mettre dans la tête que dans « logiciel libre », « libre » ne signifie pas « liberté de faire n'importe quoi ». Oui, la GPL impose des restrictions (par exemple, impossible de réutiliser le code dans un logiciel propriétaire), parce qu'on a estimé que ces restrictions étaient globalement profitables à la communauté.

Ce n'est pas différent des lois régissant la vie dans notre pays : nous vivons dans un pays libre, et pourtant nous ne sommes pas libres de faire tout ce que nous pourrions avoir envie de faire. Je n'ai pas le droit de tuer mon voisin, par exemple --- le législateur a estimé qu'une telle interdiction était globalement profitable pour tout le monde.


Ce n'est pas parce que les politiciens récupèrent à tout va le mot liberté parce que c'est tout beau tout joli que tu dois en faire de même. Clairement une licence LGPL est littéralement plus libre parce qu'elle est moins contraignante. Après cela ne veut pas dire qu'elle encourage plus "la liberté de l'utilisateur" que les autres.
Hors ligne rocawear # Posté le 05/07/2008 à 22:49:25
WebDev - Développeur web
Avatar
Groupe : Membres
Merci m@teo21 pour toute les heures que tu passé a rédiger ce tutoriel !

Apprenez a lire la doc s.v.p! :-°
 
Hors ligne mota # Posté le 05/07/2008 à 23:05:18
Berserkr qui mord
Avatar
Groupe : Membres
Citation : KorangaR

Ce n'est pas parce que les politiciens récupèrent à tout va le mot liberté parce que c'est tout beau tout joli que tu dois en faire de même. Clairement une licence LGPL est littéralement plus libre parce qu'elle est moins contraignante. Après cela ne veut pas dire qu'elle encourage plus "la liberté de l'utilisateur" que les autres.


Question de point de vue.

Tu n'as pas la définition absolue de la liberté, gouttegd ne l'a pas non plus, je ne l'ai pas non plus.

La LGPL est moins contraignante, certes, c'est un fait, mais ça ne la rend pas plus libre aux yeux de tous. Pour les tiens, ok, pour les miens elle encourage par déni la privation.

It's me !
 
Hors ligne captaingigicoin # Posté le 06/07/2008 à 10:02:58
Donnez et les autres donnerons
Avatar
Groupe : Membres
bin ça me fait plèz' que tu prennes ton pied à nous faire aimer l'informatique :)

Merci pour tous les tutos :)

La pêche ! - Chez Kek - BouletCorp->Le blog | Chez Ak | Pensez au Zcode !! :)
 
Hors ligne ~rom15~@ # Posté le 06/07/2008 à 10:40:34
I love astronomy
Avatar
Groupe : Membres
Merci à m@teo21 pour tout ses tutos mais quel dommage que le cours sur le C++ soit fini :(
J'éspère que m@teo refera d'autres tutos que celui-ci et si c'est le cas je serai le 1er à le lire. (Enfin façon de parler...)
Ps : La vache, ça veut dire que j'ai imprimé 1000 pages :waw:

Vive l'astronomie :D
 
Hors ligne satiron # Posté le 06/07/2008 à 17:48:29
diviser pour mieux regner
Avatar
Groupe : Membres
Merci mateo :D maintenant, on passe a linux ^^

Citation : ~rom15~@
Ps : La vache, ça veut dire que j'ai imprimé 1000 pages :waw:

:waw: tu les imprimes a chaque fois les tutos o_O

Image utilisateur
Image utilisateur Vive Firefox :lol: (ya pas de trucage :-° )

 
Hors ligne robocop # Posté le 06/07/2008 à 18:50:45
Avatar
Groupe : Membres
Je ne fais pas encore de c++; mais je l'ai lu quand même et j'ai appris pleins de choses sur les applications réseaux : merci !
 

Désolé, les commentaires de cette news sont désactivés, vous ne pouvez pas en ajouter !

Revenir à liste des news

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 250 Zéros connectés | Requêtes SQL 6 requêtes | Temps de génération de la page : Total (SQL) 0.0713s (0.0557s)