Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Officiels > Programmation > Apprenez à programmer en C++ ! > [Pratique] Créez vos propres fenêtres avec Qt > Communiquer en réseau avec son programme > Lecture des commentaires

Communiquer en réseau avec son programme

Vous devez être inscrit pour pouvoir poster des messages

Page : 2  1  Précédente 
Pseudo Commentaire
Page : 2  1  Précédente 
Hors ligne lou reed # Posté le 02/01/2009 à 18:28:56 - Ce membre a mis la note : 20
Avatar
Groupe : Membres
Un chapitre assez attendu et, je dois dire, malgré le fait qu'il n'était pas prévu initialement, plutôt réussi...
Merci M@teo. :D

P.S. La "blague" de PtitZero dépasse de loin ce que j'ai pu voir en matière de stupidité, et, est absolument hors propos.... :(
Hors ligne ptiZero # Posté le 29/12/2008 à 20:10:29 - Ce membre a mis la note : 20
VIVE LE SITEDUZERO !!!!!!
Avatar
Groupe : Membres
Super tutoriel !!!

*EFFACE*

Excusez-moi pour l'ancien commentaire, c'était très idiot de ma part. :(
 
Hors ligne Crabe05 # Posté le 19/11/2008 à 22:31:33 - Ce membre a mis la note : 20
Ake surimi en C++
Groupe : Membres
Excellent tuto (comme si ça changeais des abitudes :D ) mais j'ai beaucoup de mal pour me connecter avec un copain... qu'elle ip, quand, comment...
merci beaucoup !!!

P.S.:devine ta note : elle est compris entre 19 et 21 (exclus) et est un nombre entier...

Venez visiter mon blog !
Tuxicoman
 
Hors ligne philvl # Posté le 19/11/2008 à 10:57:15 - Ce membre n'a pas mis de note
Groupe : Membres
J'ai une méthode très simple et très différente pour faire un serveur style chat...

il faudrait que je prenne du temps pour la développer ici
Hors ligne Sylvain-a # Posté le 30/09/2008 à 08:29:14 - Ce membre a mis la note : 18
Groupe : Membres
Une fois de plus, super tuto mateo, après avoir lu ton tuto sur HTml/css puis php/mysql et enfin c, le C++ attends à mes attentes une fois de plus :)

Par contre, c'est dommage que tu n'aies pas développé certaines parties de manière plus générale comme "comment appliquer le systeme des slots/signaux (meme si ça "n'existe pas" ailleur que dans Qt) à d'autres framework" ou encore faire un cours plus général sur les réseaux mais bon, c'est aussi à nous de nous documenter :)


Très bon tuto :)

Maintenant, jvais aller galérer avec wxWidgets ^^
Hors ligne reckahomis1 # Posté le 21/09/2008 à 08:03:22 - Ce membre n'a pas mis de note
E=mc² et le soleil tourne
Avatar
Groupe : Membres
Waaaw :), encor une fois c'est genial, plutot c'est le meilleur. Mercii m@ateo !

le programme marche bien au reseau interne et au local aussi, mais pour l'internet selon l'IP que je trouve dans www.whatismyip.com ne marche pas -erreur de connexion-
qui sait pourquoi ?

encor merci m@teo et a tout le monde
Secret (cliquez pour afficher)
20/20 ;)
Hors ligne spider-mario # Posté le 31/07/2008 à 17:07:39 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Citation : Chahine
Certainement, mais je suppose que M@teo21 a volontairement choisi de ne pas en parler, il y a déjà tant de nouvelles choses à appréhender dans ce chapitre...


Oui mais les lecteurs ne sont pas obligés de se manger l'intégralité du tuto en une fois :p
En ligne Chahine # Posté le 29/07/2008 à 18:28:32 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Certainement, mais je suppose que M@teo21 a volontairement choisi de ne pas en parler, il y a déjà tant de nouvelles choses à appréhender dans ce chapitre...

J'aurais une petite question de puriste à poser : est-ce bien nécessaire de mettre les balises "<em></em>" à l'intérieur de la fonction "tr()" ? Je pense notamment au bout de code dans lequel on voit 'tr("<em>")', car après tout, rien n'indique que le traducteur ne maîtrise le XHTML...
Hors ligne spider-mario # Posté le 27/07/2008 à 10:11:01 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Dans la méthode envoyerATous(const QString&), ne serait-il pas possible d'utiliser un iterateur ?

Code : C++
1
2
3
4
for (QList<QTcpSocket *>::iterator i = clients.begin(); i != clients.end(); i++)
{
    *i->write(paquet);
}
Hors ligne Thomthom # Posté le 21/07/2008 à 03:08:22 - Ce membre a mis la note : 20
ga habs go
Avatar
Groupe : Membres
Cool!
Seulement une question comme ça, je suis en train de penser à un truc,: le programme serveur ne pourrait-il pas permettre de modifier le port? ça permettrait de lancer plus d'un serveur, non???
Sinon, 20/20, sans hésitation...

Code : PHP
1
<?php $pays = "QUÉBEC"; $statut = "independant";?>
 
Hors ligne geenux # Posté le 16/07/2008 à 10:50:25 - Ce membre a mis la note : 20
Vive Qt
Avatar
Groupe : Membres
Citation : akhenathon
Juste un petit commentaire au niveau de la méthode envoyerATous, je comprends pas pourquoi tu te fais chier ( si je puis dire ) à stoker le quint16 puis le message et après faire une soustraction pour trouver la taille du message

un simple message.length() avec un cast en quint16 suffirait non ?

Non, message.length() renvoie le nombre de caractères dans la chaine et pas la taille du QString !
La taille d'un QString est inconnue, la taille du quint16 l'est. Pour avoir la taille du QString il faut retrancher la taille du quint16 à celle du paquet. Ensuite il faut l'insérer dans le paquet, à la position voulue (d'où le in.device->seek(0)).

Bravo m@theo, excellent tuto ! 20/20
Hors ligne akhenathon # Posté le 15/07/2008 à 14:03:43 - Ce membre n'a pas mis de note
euh...
Avatar
Groupe : Membres
juste un petit commentaire au niveau de la méthode envoyerATous, je comprends pas pourquoi tu te fais chier ( si je puis dire ) à stoker le quint16 puis le message et après faire une soustraction pour trouver la taille du message

un simple message.length() avec un cast en quint16 suffirait non ?

WTF :p
Code : SQL
1
DROP DATABASE IF EXISTS WTF
 
Hors ligne sam101 # Posté le 07/07/2008 à 15:38:07 - Ce membre a mis la note : 18
Avatar
Groupe : Membres
Simple question ^^.
Pour faire un serveur, ne vaut-il mieux pas faire un programme en ligne de commande (c'est possible sur QT il me semble) et donc apprendre a le faire ? Peu de gens ont X11 (et encore moins QT :-°) installé sur le serveur dédié ^^.

Sinon merci, c'est génial :).

=)..
 
Hors ligne Kushou # Posté le 07/07/2008 à 10:29:04 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Citation : mykeys
Normalement, le quint16 ne sera pas découpé. Mais ça peut arriver, dans certains cas, qu'il soit découpé (envoyé à la suite d'un autre paquet, etc).


Merci, tout devient plus clair.

Image utilisateur
Guitariste à découvrir ! (Kiko Loureiro) - Comment faire du code illisible ?
xHTML/CSS - PHP/MySQL - The GIMP - C et C++ - Blender (bases) - Linux (Kubuntu 8.04.1 "Hardy Heron")
"L'informatique c'est l'art de passer 10 jours à économiser 10 secondes."
 
Hors ligne mykeys # Posté le 07/07/2008 à 00:23:05 - Ce membre n'a pas mis de note
Unfaithful destiny
Avatar
Validateurs
Citation : eclyps
Ça c'est vraiment Le tuto de la fin il est énorme !
Au moins 50 Ko dans Vos Tuto Offline.
Quoi que en regardant bien sa doit dépasser les 65 Ko ^^ .
Magnifique en tous cas.


Le fichier .tuto fait 86 Ko (sans les images, codes sources, juste le texte des tutos), ton estimation était faible ^^ (pour info, le fichier .tuto de "Programmation en C++" au grand complet fait 1 025 966 octets (soit presque 1 Mo)).

Citation : needforspeed
Sinon, c'est pas une erreur mais plus un details, l'image qui apparait 2 fois. La première fois pour demontrer le decoupage des paquets puis une seconde fois un peu plus bas. Dans les slashs qui representent les découpes du paquet, j'ai un flou. la partie du paquet nommé "quint16", elle est découpée aussi ou pas ? parce que sur le schema elle serait découpée. Je pense que non pour ma question, mais voilà c'était une petite critique.


Normalement, le quint16 ne sera pas découpé. Mais ça peut arriver, dans certains cas, qu'il soit découpé (envoyé à la suite d'un autre paquet, etc).

Image utilisateur
Pas mal, hein?

Dites-vous que ces résultats sont les minimums, les serveurs de speedtest.net semblent surchargés :D .
 
Hors ligne Kushou # Posté le 06/07/2008 à 23:40:19 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Bonjour,

Très bon tutoriel, encore apris beaucoup de choses.
(on comprend mieux IRC et ses clients d'un seul coup)

Sinon, c'est pas une erreur mais plus un details, l'image qui apparait 2 fois. La première fois pour demontrer le decoupage des paquets puis une seconde fois un peu plus bas. Dans les slashs qui representent les découpes du paquet, j'ai un flou. la partie du paquet nommé "quint16", elle est découpée aussi ou pas ? parce que sur le schema elle serait découpée. Je pense que non pour ma question, mais voilà c'était une petite critique.

En tout cas merci, maintenant on est "libre" et va faloire pratiquer, ça va être dur, mais c'est parti !

Image utilisateur
Guitariste à découvrir ! (Kiko Loureiro) - Comment faire du code illisible ?
xHTML/CSS - PHP/MySQL - The GIMP - C et C++ - Blender (bases) - Linux (Kubuntu 8.04.1 "Hardy Heron")
"L'informatique c'est l'art de passer 10 jours à économiser 10 secondes."
 
Hors ligne kabuto_fr # Posté le 06/07/2008 à 17:52:54 - Ce membre a mis la note : 20
Avatar
Groupe : Membres
Salut,

Excellent tuto comme toujours. J'ai juste relever une erreur. Loque tu explique le fonctionnement de on_message_returnPressed tu a oublier les parenthèses a la fin, car c'est une méthode on_message_returnPressed().

@+

La connaissance n'a d'intérêt que si elle est partagée.
 
Hors ligne M@teo21 # Posté le 06/07/2008 à 15:11:59 - Ce membre n'a pas mis de note
Doh ! Nuts. Mmh, donuts !
Avatar
Admins
Si removeOne n'existe pas, c'est peut-être parce que tu n'utilises pas Qt 4.4, la toute dernière version ;)

Ce qui se conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément.

Nicolas Boileau (je suis fan)
Comment commenter une news sur le SdZ ?
Suivez l'aventure du SdZ et de Simple IT sur notre blog !
 
Hors ligne GuGus963 # Posté le 06/07/2008 à 14:06:02 - Ce membre a mis la note : 18
Pour la connaissance libre !
Avatar
Groupe : Membres
merci
 
Hors ligne Jack'da # Posté le 06/07/2008 à 13:32:52 - Ce membre a mis la note : 19
Iron Man
Avatar
Groupe : Membres
Ajoute un espace en QTcpSocket et * dans ta QList ;) .

Sinon, très bon tuto, très clair, comme d'hab quoi ;) .

"T'es en train d'essayer de sodomiser de petits insectes volants" - GuilOooo
"Le cerveau c'est comme un sac poubelle, plus tu tasse plus t'en mets"
 
Hors ligne GuGus963 # Posté le 06/07/2008 à 05:08:02 - Ce membre a mis la note : 18
Pour la connaissance libre !
Avatar
Groupe : Membres
Cool. J'ai une erreur à la compilation :
à la ligne 91 du fichier FenServeur.cpp : "clients.removeOne(socket);"

Code : Console
FenServeur.cpp: In member function ‘void FenServeur::deconnexionClient()’:
FenServeur.cpp:91: erreur: ‘class QList<QTcpSocket*>’ has no member named ‘removeOne’
make: *** [FenServeur.o] Erreur 1
 
En ligne adrienj # Posté le 06/07/2008 à 03:45:48 - Ce membre a mis la note : 20
Avatar
Groupe : Membres
Magnifique tutoriel ! Et la théorie très bien expliquée !

En ce qui concerne le code, j'ai un problème au niveau de l'amélioration, je n'arrive pas a afficher l'adresse ip du serveur dans FenServeur, si vous avez une idée ;)

Sinon bravo pour ce tuto, ça mérite bien un gros

Secret (cliquez pour afficher)
20 :D

Image utilisateur
 
Hors ligne Renault # Posté le 05/07/2008 à 21:49:14 - Ce membre n'a pas mis de note
« Tout est relatif »
Avatar
Groupe : Membres
Petite erreur :
Au tout début du chapitre après l'intro : Citation : Mateo
faut-ils qu'ils parlent le même langage ?


C'est plutôt « faut-il » non ?

Mon tutoriel : Comment et où se documenter sur les systèmes GNU/Linux ?
Mon Jabber : Renault@develog.com
Configuration matérielle : Intel Core 2 Duo x84_64 2.1 Ghz, nVidia Geforce 8800 GTS, 4 Go de mémoire vive et disque dur de 250Go, le tout sous Image utilisateur

Image utilisateur

 
Hors ligne socomajor # Posté le 05/07/2008 à 20:52:29 - Ce membre n'a pas mis de note
Be AWARE !
Avatar
Groupe : Membres
Vraiment bon, comme d'habitude :)

Un petit problème selon moi tout de même : dans le slot donneesRecues, on ne prend pas en compte le cas ou deux clients envoient un message "en même temps".

Socomajor
 
Hors ligne shadosan # Posté le 05/07/2008 à 20:39:53 - Ce membre a mis la note : 20
Array Potter;
Avatar
Groupe : Membres
Merci M@teo ! :D

ça vas donner une raison de vivre à mon parseur XML, pour organiser les paquets :D

et hop, ... 19.99/20, arrondi ça donne 20/20!
 
Hors ligne Unkky # Posté le 05/07/2008 à 17:56:33 - Ce membre a mis la note : 20
Avatar
Groupe : Membres
Génial M@téo !
Je viens justement de "finir" le C++/Qt et je me perdais dans Google pour trouver comment utiliser les sockets avec Qt...
T'as répondu à mes questions pile à l'heure !
Merci beaucoup :D
 
Hors ligne ziko92 # Posté le 05/07/2008 à 16:57:58 - Ce membre n'a pas mis de note
Groupe : Membres
Je n'ai pas encore lu le tutoriel mais je dirais que c'est le tutoriel le plus attendu par tous les Zér0s.

Mais la gestion des bases de données serait plus instructif et plus utiles. Un programme sans Base de donnée je dirais que ce n'est pas un programme.
Hors ligne Vhyk # Posté le 05/07/2008 à 16:31:06 - Ce membre n'a pas mis de note
Vhyk Studio
Avatar
Groupe : Membres
J'adore ton humour des clones ^^

\ /Studio .
Vhyk.Sys.
Image utilisateurImage utilisateur
 
Hors ligne python-guy # Posté le 05/07/2008 à 16:08:06 - Ce membre n'a pas mis de note
Vive archLinux.
Avatar
Groupe : Membres
Citation
Un port est un nombre compris entre 0 et 65 536

Un port est compris entre 1 et 65 535 (inclus) :)
En ligne SRWieZ # Posté le 05/07/2008 à 15:49:55 - Ce membre a mis la note : 20
Tout est possible!
Avatar
Groupe : Membres
Même pas un petit dernier tuto avec mysql ? ^^
Bon daccord on en demande trop, on se débrouillera avec la doc ^^

Très bon tuto !

Bientôt Mon Portfolio
Suffit d'avoir de l'espoir pour réussir....

 

Vous devez être inscrit pour pouvoir poster des messages

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 281 Zéros connectés | Requêtes SQL 10 requêtes | Temps de génération de la page : Total (SQL) 0.0402s (0.0277s)