Page 1 sur 2
[..] Créer un chat en réseau local
Posté : lun. 13 oct. 2008 22:49
par gotcho
Bonjour,
je cherche actuellement à créer un chat simple en réseau local décentralisé (sans serveur).
Pour cela, je cherche à envoyer des informations sous forme de texte à une ip du réseau local, qui, éxécutant le programme, sera apte à le recevoir.
Je pense que le protocole TCP est le mieux adapté, mais je n'ai absolument aucune idée sur sa mise en place dans un programme auto-it.
Quelqu'un aurait-il des renseignements sur ces communications ? La documentation est assez floue sur les fonctions, et leur mise en place...
Merci par avance...
Re: Créer un chat en réseau local
Posté : mar. 14 oct. 2008 00:35
par Tlem
Re: [..] Créer un chat en réseau local
Posté : mar. 14 oct. 2008 00:49
par gotcho
Toutes mes excuses, je vois que vous avez modifié mon titre en conséquence avant que je ne le fasse. Je suis vraiment désolé, je n'oublierai pas de le mettre en résolu !

Re: [..] Créer un chat en réseau local
Posté : mar. 14 oct. 2008 07:25
par L4crymal
Laisse tomber le TCP c'est trop vieux plus personne ne peut l'utilisé désolé ( problème de box ) avec leur (@>!*+_ d'adresse ip fixe
Re: [..] Créer un chat en réseau local
Posté : mar. 14 oct. 2008 07:36
par timmalos
L4crymal a écrit :Laisse tomber le TCP c'est trop vieux plus personne ne peut l'utilisé désolé ( problème de box ) avec leur (@>!*+_ d'adresse ip fixe

Depuis quand le TCP n'est il plus utilisé serieusement L4crymal???
Pour ton probleme de chat, il te sera obligatoire de passer par un serveur
J'ai fait un script il y a qq temps, tu as sur une machine le serveur, ou un client special si tu prefere,et toutes les autres machines vont se connecter sur celles la, et peuvent discuter
Si ca t'interesse, je posterai les sources
Re: [..] Créer un chat en réseau local
Posté : mar. 14 oct. 2008 18:42
par gotcho
Je suis sur un réseau de résidence étudiante. Les IP sont fixées. Je ne peux pas utiliser de serveur, aucun étudiant n'a envie de faire le serveur de distribution pour les 400 éventuels utilisateurs du réseau... Le serveur est une solution impossible, ou trop difficile à mettre en place...
Je cherche simplement à faire envoyer et recevoir des messages de texte, ensuite, je pourrai gérer un chat décentralisé, j'ai ma petite idée sur le fonctionnement.
C'est juste la communication qui me pose problème, quelqu'un s'y connait un peu ?
Merci infiniment par avance !
Re: [..] Créer un chat en réseau local
Posté : mar. 14 oct. 2008 20:57
par L4crymal
Moi j'ai créer un truc génial une SUPERBE idée j'avais créer un script qui envoyait des données entre ordinateur et le relais entre ces 2 ordi était ... UNE SERVEUR FTP !!!
et oui des logs passait entre les ordi par un serveur ftp par téléchargements et upload enfin voila si cela te donne des idées
Re: [..] Créer un chat en réseau local
Posté : mar. 14 oct. 2008 21:12
par timmalos
Idée impossible a mettre en oeuvre en reseau si il compte avoir plus de 400 utilisateurs...
Beaucoup trop long, et meme l'idée de passer par un fichier est a bannir. Non , le seul moyen est de passer par un serveur, il est impossible de faire autrement
En effet, quand 2 pcs s'envoient une information, il faut bien qu'il y ait qq chose qui la traite, que ca soit sur internet ou en reseau local. Mais ca peut tout a fait etre qq chose de très leger, pas besoin d'avoir une bete de course...
Gotcho je vais essayer de te trouver un lien explicatif, mais tu ne pourra pas faire autrement, en tout cas c'est certain pour le protocole TCP/IP.
Edit:
http://fr.wikipedia.org/wiki/Suite_des_ ... s_Internet si tu as le courage de tout lire

Il faudrait que l'information soit reçue par l'ordinateur et décryptée a ce moment la... mais je doute franchement que çà soit possible...
Peut etre la solution se trouve au niveau du protocole TELNET mais je ne peux pas t'aider la dessus.
Edit2 suite a la reponse de sylvanie : Ou en broadcast

Re: [..] Créer un chat en réseau local
Posté : mar. 14 oct. 2008 21:16
par sylvanie
Bonsoir,
Il y a quelque programmes free qui font du chat en broadcast déjà existant (c'est peut être pas la peine de réinventer la roue dans ce cas (cf all4you.dk, puis le premier lien, puis moteur de recherche interne)
Cependant le problème c'est que du broadcast, c'est pas léger niveau bande passante... c'est des coups à se prendre des coups de pelles par les admins réseau.
Ps pour L4crymal, FTP utilise TCP ... va falloir revoir les fondamentaux

Re: [..] Créer un chat en réseau local
Posté : mar. 14 oct. 2008 21:18
par L4crymal
Non même avec 1000 ordi connecter avec le script il fonctionne car les logs sont comme cela :
Non+chiffre de log+extension
Le nom explique la fonction du log
son chiffre de log permet de le repéré entre les autre ( 10 chiffres donc TRES peu de chance de confondre )
et l'extension
Re: [..] Créer un chat en réseau local
Posté : mar. 14 oct. 2008 21:22
par timmalos
Je ne t'ai pas di que ca ne marcherait pas, je t'ai dit que tu ne pourra pas faire un msn avec un truc comme ca, ca peut marcher a la rigueur pour une adresse de messagerie comme Outlook, mais ca prend enormement de temps, et pense qu'il y a encore des gens qui n'ont pas l'adsl!
Re: [..] Créer un chat en réseau local
Posté : mar. 14 oct. 2008 21:43
par L4crymal
Oui j'avoue que mon truc n'était pas un truc instantané mais mettait 10 secondes entre chaque fonction
Re: [..] Créer un chat en réseau local
Posté : mar. 14 oct. 2008 21:48
par sylvanie
sinon, dans la catégorie en broadcast, j'ai celui-là :
http://www.snapfiles.com/get/interchat.html
il est gratuit, un peu chargé au niveau ihm, mais assez user friendly.
Re: [..] Créer un chat en réseau local
Posté : mar. 14 oct. 2008 21:48
par gotcho
Je vais expliciter un peu mieux mon système.
Mon petit programme a pour but de discuter de façon basique entre les utilisateurs, sur un réseau local non branché à internet.
Sur ce réseau local, chaque PC est branché en ethernet, et dispose d'une IP fixe en fonction du numéro de chambre (xxx.xxx.xxx.no).
> Mon système consisterait à ajouter quelques contacts dans mon répertoire (PC initial), via leur no de chambre (le programme en déduirait l'IP).
> Au démarrage, mon programme envoie une requête avec un code demandant le statut à chaque IP de mon carnet de contacts (maximum 50/100 à mon avis). Un requête très légère peut être envoyée (un simple caractère suffit, genre "1", avec mon n° de chambre afin que les PC interrogés sachent à qui répondre).
> Les PC des contacts connectés reçoivent la requête, et répondent par l'affirmative ("2"+n° de chambre par exemple).
> Le PC initial se dresse en mémoire une liste des contacts connectés en fonction des réponses qu'il a reçues. Notez que les PC qui ont reçu sa requête ont également mis à jour leur liste. Si un nouveau PC dans les contacts de l'initial se connecte, sa requête au PC initial entrainera la mise à jour de ma liste.
> Lorsque je me déconnecte, je renvoie une impulsion à ma liste de contacts connectés, avec un code de fermeture ("3" par exemple). Ainsi je serai retiré des listes des contacts en ligne...
Pour la conversation, un message envoyé à l'IP de l'ordinateur en question qui se charge de le recevoir et c'est bon !
Vous pensez que ça prendrait beaucoup de ressources ? Un cable ethernet c'est de l'ordre de 100 Mbits/s, et on n'envoie que quelques octets à chaque fois...
Les deux questions que je me pose sont les suivantes :
Comment envoyer un message à une IP donnée.
Comment le faire recevoir par cette IP sans que la veille des messages ne prenne la moitié du temps processeur (comme dans une boucle par exemple). Peut-être un truc du genre Wait-Event ?
Et je rappelle que le serveur est hors de question, c'est pas possible à mettre en place. Je propose là une architecture P2P, ça doit bien marcher, non ?
Re: [..] Créer un chat en réseau local
Posté : mar. 14 oct. 2008 22:26
par timmalos
Et NetSend ne suffit pas?

Si ca marche, on pourra se baser la dessus pour fair eun programme un peu plus... elaboré
Essaye avec NetSend * message , qui va envoyé message a tous les ordinateurs conncetés aux resaux, ou netsend ip message, qui va envoyé le message a un seul ordinateur
C'est une commande dos, il faut avoir activer un truc mais je sais plus vraiment quoi, en tout cas renseigne toi sur google.
Re: [..] Créer un chat en réseau local
Posté : mar. 14 oct. 2008 22:29
par gotcho
Je me suis déjà renseigné, Netsend est une fonction qui marche sous XP, mais qui a été retirée sous Vista.
Sachant que 80% des machines de mon internat sont sous Vista, Netsend bof bof !

Re: [..] Créer un chat en réseau local
Posté : mar. 14 oct. 2008 22:33
par timmalos
oki

pour l'instant je seche, après une bonne niut de sommeil j'aurai peut etre plus d'idées pour t'aider
Re: [..] Créer un chat en réseau local
Posté : mer. 15 oct. 2008 22:10
par alex65
Bonjour,
Je pense que les fonctions TCPStartUp(), TCPListen() et TCPAccept() peuvent être une piste.
Re: [..] Créer un chat en réseau local
Posté : mer. 15 oct. 2008 22:43
par Yogui
Par chat vous pensez à un dialogue entre plus de deux personnes ou juste entre deux personnes ?
Re: [..] Créer un chat en réseau local
Posté : mer. 15 oct. 2008 23:19
par gotcho
Une fenêtre de conversation entre deux personnes suffira amplement, mais je pense pouvoir l'adapter à des discussions de groupe sans trop de problème.
Les fonctions TCP sont en effet la clé, mais je ne comprends pas les prototypes... Comment les faire marcher, c'est quoi le "socket" ?