Page 1 sur 1

[Ex] Chat UDP totalement décentralisé!

Posté : sam. 17 déc. 2011 19:24
par matwachich
Voici mon dernier joujou!

Un petit logiciel de chat, totalement décentralisé, c'est à dire, pas besoin de serveur!
Les clients communiquent entre eux la liste des clients connectés!

Cette liste est mise à jour chez tous les clients dès que un nouveau se connecte, ou se déconnecte!

Il y a une petite configuration à faire, qui passe par l'édition d'un fichier ini, c'est expliqué dans le header du script principal (SelfChat.au3)

Bon papotage!

Re: [Ex] Chat UDP totalement décentralisé!

Posté : sam. 17 déc. 2011 19:49
par silvere
Merci.
Mais normal qu'il y est personne dans le canal principal ou c'est moi qui bug ?

Re: [Ex] Chat UDP totalement décentralisé!

Posté : sam. 17 déc. 2011 20:45
par matwachich
Pas normal.
Il devrait y avoir au moins votre nom.

Vérifiez vos paramètres réseau, et aussi je viens de découvrir que si la carte réseau n'est pas connecté, alors ça ne marche pas. (Autrement dit, ça ne marche pas en localhost)

Re: [Ex] Chat UDP totalement décentralisé!

Posté : sam. 17 déc. 2011 20:48
par silvere
si la carte réseau n'est pas connecté, alors ça ne marche pas.
Et comment je la connecte ? :mrgreen:

Re: [Ex] Chat UDP totalement décentralisé!

Posté : sam. 17 déc. 2011 22:04
par Iste
matwachich a écrit :et aussi je viens de découvrir que si la carte réseau n'est pas connecté, alors ça ne marche pas.
Béh normal, si ya personne pour propager le broadcast, ca va pas revenir.

Sinon, excellent exemple, comme d'habitude :wink:
Merci pour votre contribution

Re: [Ex] Chat UDP totalement décentralisé!

Posté : sam. 17 déc. 2011 22:29
par cutprod
Et voila la version "++"
Félicitation pour ton travail !!

Re: [Ex] Chat UDP totalement décentralisé!

Posté : sam. 17 déc. 2011 23:05
par matwachich
Il n'y a pas de quoi! ça m'fait plaisir!

Je crois que se sera la seul et unique version finale (sauf bug)
Je ne compte pas le développer plus que ça, c'est déjà fonctionnel, et très simple.

Re: [Ex] Chat UDP totalement décentralisé!

Posté : sam. 17 déc. 2011 23:48
par Iste
Et vous avez bien raison !

En l'état il est bien pratique, et il serait dommage de risquer de l'instabilité en voulant rajouter des trucs inutile comme une gestion de smiley ou autres...

Je pense ajouter le tout compilé sur ma clef, ca peut etre tres pratique en lan pour échanger des clef, des url ou des bouts de code ;)

Re: [Ex] Chat UDP totalement décentralisé!

Posté : ven. 23 déc. 2011 15:32
par RL77LUC
Après, on peut toujours rajouter 2-3 trucs pas trop compliqués et utiles, type kick/ban etc ...

Re: [Ex] Chat UDP totalement décentralisé!

Posté : ven. 23 déc. 2011 16:03
par matwachich
Bah au fait... non.
Vu la structure du logiciel, il ne sera pas possible d'ajouter des fonctions kick/ban, car pour cela, il faudrait un serveur qui va gérer tout sa!
Alors que ici, chaque utilisateur est indépendant.

Si vous ne voulez pas d'un utilisateur, envoyez des messages privés à vos amis en leur donnant un nom de canal peut probable à deviner, et RDV tous sur ce canal!

Re: [Ex] Chat UDP totalement décentralisé!

Posté : ven. 23 déc. 2011 17:36
par RL77LUC
Je pense que c'est quand même possible avec un blocage des communications entrantes. Bref, peu importe.
Ce que je ne comprend pas, c'est pourquoi utiliser UDP au lieu de TCP ? Il apporte quelque chose de plus ?

Re: [Ex] Chat UDP totalement décentralisé!

Posté : ven. 23 déc. 2011 17:57
par matwachich
Oui, UDP apporte la possibilité de faire du broadcast sans passer par un serveur:
C'est à dire, on peut envoyer un message à tout le réseau.

Sinon, bloquer les communications entrantes, OK, mais comment savoir si un message viens de tel ou tel utilisateur???
LE seul truc que l'on pourrait bloquer c'est une adresse IP, mais une IP n'est pas exclusive à un utilisateur.

En plus, un utilisateur, même si il met le même nom à chaque fois qu'il lance le programme, il se voit attribuer un identifiant unique (pour éviter le chevauchement et les erreurs si 2 utilisateurs ont le même pseudo) qui change à chaque lancement du programme.

Alors, je maintiens, NON, il n'est pas possible de filtrer les clients (kick, ban...). Ou alors c'est très dur! mais si c'est le cas, alors c'est contraire à la mentalité de ce programme qui est: Simplicité!!!

J’espère vous avoir répondu!

Re: [Ex] Chat UDP totalement décentralisé!

Posté : ven. 23 déc. 2011 19:22
par Iste
En local, le kick n'est pas une notion logiciel :D

Sinon au mieux, on peut ajouter une option pour ignorer une personne, mais en effet, il est surement plus simple de changer de chan