[Ex] Chat UDP totalement décentralisé!

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Répondre
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

[Ex] Chat UDP totalement décentralisé!

#1

Message 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!
Fichiers joints
SelfChat_1.0.zip
(11.42 Kio) Téléchargé 448 fois
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

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

#2

Message par silvere »

Merci.
Mais normal qu'il y est personne dans le canal principal ou c'est moi qui bug ?
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

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

#3

Message 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)
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

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

#4

Message par silvere »

si la carte réseau n'est pas connecté, alors ça ne marche pas.
Et comment je la connecte ? :mrgreen:
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

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

#5

Message 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
Signez ici
Avatar du membre
cutprod
Niveau 6
Niveau 6
Messages : 273
Enregistré le : jeu. 30 sept. 2010 17:25
Localisation : Sud Ouest
Status : Hors ligne

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

#6

Message par cutprod »

Et voila la version "++"
Félicitation pour ton travail !!
Cut, srcipteur du dimanche...désolé !-)
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

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

#7

Message 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.
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

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

#8

Message 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 ;)
Signez ici
Avatar du membre
RL77LUC
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 sept. 2010 16:54
Status : Hors ligne

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

#9

Message par RL77LUC »

Après, on peut toujours rajouter 2-3 trucs pas trop compliqués et utiles, type kick/ban etc ...
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

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

#10

Message 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!
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
RL77LUC
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 sept. 2010 16:54
Status : Hors ligne

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

#11

Message 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 ?
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

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

#12

Message 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!
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

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

#13

Message 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
Signez ici
Répondre