Chat ???

Statut
N'est pas ouverte pour d'autres réponses.

ze-toto

Elite
Est-ce que quelqu'un pourait m'expliquer comment on fait un chat :]
(j'ai déjà un forum phpbb2)

Merci :oops:



hé bonne année :-D :D :D :) :proud: ----> :0) :bomb: Le lendemaint :burp:
 
P

Pum

ex membre
Pour la réalisation d’un chat, j'ai utilisé le protocole UDP, qui est un protocole non fiable et orienté sans connexion. J'ai fait ca en UDP pour avoir un trafic réseau réduit mais surtout parce qu'UDP permet de faire du multicast grâce au fait qu’il est orienté sans connexion. On peut donc envoyer par ce biais des messages à plusieurs destinataires simultanément, ce qui est le principe même du chat. Pour cela on utilise des adresses de classe D.
Les adresses de classe D correspondent à la plage d’adresses [224.0.0.0 ; 239.255.255.255]. Une telle adresse n’identifie pas une seule interface, mais un ensemble d’interfaces, qui ont via l’application manifesté le souhait de recevoir les données adressées à cette adresse.

En java,

MulticastSocket socketGroupe ;

InetAdress adresseGroupe ;

Try{

adresseGroupe=InetAdress.getByName(« 234.5.5.9 ») ; // Adresse de classe D

socketGroupe=new MulticastSocket(5001) ; /* Constructeur de la classe
Multicast Socket*/
socketGroupe.joinGroup(adresseGroupe) ; /* "se joindre au groupe" */

}

Catch(…)


Une fois que c'est fait, il suffit alors de créer un objet DatagramPacket, et d’utiliser ses méthodes send() et receive() pour l’envoi et la réception de ces objets.

Evidement, ici, c'est un chat basic, on ne parle pas de groupes ni d'enregistrement des utilisateurs dans une BD ou dans un fichier... Ca reste fort simple même si le résultat est plutôt fun ;)
 

k o D

Elite
Pum a dit:
Pour la réalisation d’un chat, j'ai utilisé le protocole UDP, qui est un protocole non fiable et orienté sans connexion. J'ai fait ca en UDP pour avoir un trafic réseau réduit mais surtout parce qu'UDP permet de faire du multicast grâce au fait qu’il est orienté sans connexion. On peut donc envoyer par ce biais des messages à plusieurs destinataires simultanément, ce qui est le principe même du chat. Pour cela on utilise des adresses de classe D.
Les adresses de classe D correspondent à la plage d’adresses [224.0.0.0 ; 239.255.255.255]. Une telle adresse n’identifie pas une seule interface, mais un ensemble d’interfaces, qui ont via l’application manifesté le souhait de recevoir les données adressées à cette adresse.

En java,

MulticastSocket socketGroupe ;

InetAdress adresseGroupe ;

Try{

adresseGroupe=InetAdress.getByName(« 234.5.5.9 ») ; // Adresse de classe D

socketGroupe=new MulticastSocket(5001) ; /* Constructeur de la classe
Multicast Socket*/
socketGroupe.joinGroup(adresseGroupe) ; /* "se joindre au groupe" */

}

Catch(…)


Une fois que c'est fait, il suffit alors de créer un objet DatagramPacket, et d’utiliser ses méthodes send() et receive() pour l’envoi et la réception de ces objets.

Evidement, ici, c'est un chat basic, on ne parle pas de groupes ni d'enregistrement des utilisateurs dans une BD ou dans un fichier... Ca reste fort simple même si le résultat est plutôt fun ;)
Tu cherchais à le décourager là non? :-'
Déjà il n'a pas programmé son forum vu qu'il utilise un phpBB dès lors çà m'étonnerai qu'il veuille commencer à programmer son propre chat qui plus est en utilisant des protocoles spécifiques etc...
 

SkYlEsS

Elite
Tiens, qu'est ce que je viens faire la dedans moi ? o_O
 

- Lo0

Elite
Comment faire un chat ? Benn heuuu, c'est génant comme question. Le mieux encore est d'aller acheter un chaton ; )))
 

II phl II

Touriste
déjà précise le language dans lequel tu veux le faire ...
mais surtout si tu veux juste un truc banal pour discuter avec tes pottes ou si c'est un travail que tu dois rendre etc.

J'ai codé un chat en php il y a peu pour une amie qui devait rendre ça pour ses cours.

En effet sur le siteduzero, ils donnent de bons tuyaux : lien
Mais il existe des script tout fait qui te conviendront p-e très bien...

Bref dis-nous en plus ;)
 

kawash

Elite
Pum a dit:
Pour la réalisation d’un chat, j'ai utilisé le protocole UDP, qui est un protocole non fiable et orienté sans connexion. J'ai fait ca en UDP pour avoir un trafic réseau réduit mais surtout parce qu'UDP permet de faire du multicast grâce au fait qu’il est orienté sans connexion. On peut donc envoyer par ce biais des messages à plusieurs destinataires simultanément, ce qui est le principe même du chat. Pour cela on utilise des adresses de classe D.
Les adresses de classe D correspondent à la plage d’adresses [224.0.0.0 ; 239.255.255.255]. Une telle adresse n’identifie pas une seule interface, mais un ensemble d’interfaces, qui ont via l’application manifesté le souhait de recevoir les données adressées à cette adresse.

En java,

MulticastSocket socketGroupe ;

InetAdress adresseGroupe ;

Try{

adresseGroupe=InetAdress.getByName(« 234.5.5.9 ») ; // Adresse de classe D

socketGroupe=new MulticastSocket(5001) ; /* Constructeur de la classe
Multicast Socket*/
socketGroupe.joinGroup(adresseGroupe) ; /* "se joindre au groupe" */

}

Catch(…)


Une fois que c'est fait, il suffit alors de créer un objet DatagramPacket, et d’utiliser ses méthodes send() et receive() pour l’envoi et la réception de ces objets.

Evidement, ici, c'est un chat basic, on ne parle pas de groupes ni d'enregistrement des utilisateurs dans une BD ou dans un fichier... Ca reste fort simple même si le résultat est plutôt fun ;)
MDR :-D

Toi t'es à l'inpres en 3 ième et tu revises l'exam de JAVA/TCP ;-D
 
Ceci dit, je pense que notre ami ze-toto parlait d'une shootbox qu'on appelle aussi mini-chat.

Si c'est cela, il existe des tonnes de plugins.
 
P

Pum

ex membre
kawash a dit:
MDR :-D

Toi t'es à l'inpres en 3 ième et tu revises l'exam de JAVA/TCP ;-D
Lol, exactement, en train de répondre au questionnaire de Vil++ :-D
 

kawash

Elite
Pum a dit:
Lol, exactement, en train de répondre au questionnaire de Vil++ :-D
Bonne m**** :-D

Un indus (lol)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut