[ Java ] Chat, protocole SIRC

Chat, protocole SIRC [ Java ] - Java - Programmation

Marsh Posté le 22-05-2002 à 10:06:06    

Bonjour,
Je fais un chat en Java, j'arrive a utiliser les sockets et a communiquer avec mon serveur. Maintenant, il me faut utiliser un protocole. Je cherche des informations sur l'utilisation de ces protocoles, j'ai lu sur un post que'il existe SIRC un protocole simplifie de IRC je crois mais je n'ai rien trouve sur le net concernant ce protocole. Pourrize vous m'expliquer ou me dire où trouver des infos dessus ?

Reply

Marsh Posté le 22-05-2002 à 10:06:06   

Reply

Marsh Posté le 22-05-2002 à 10:22:08    

j'ai une implémentation chez moi qui traine mais elle n'est pas full et certainement pas propore (mes débuts en programmation).
2sec je regarde


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 22-05-2002 à 10:25:36    

visiblement il n'y a pas de spec standard pour SIRC. En gros c'est IRC mais avec pas mal de features en moins.
 
Par exemple si tu n'as qu'un seul serveur tu peux déjà oublier la communication entre serveur IRC qui est super dur à implémenter.  
 
En gros tu peux faire
 
Connection (attention si deux nicks identiques se connectent en meme temps)
Chat en sale
Chat privé
Liste des salles
Liste des users / salle
Mécanisme de watch doc (Ping Pong)
Info sur un user (CCTP)
 
 
et puis si tu es suepr fort tu ajoutes les privlièges (niveau 1, 100, 499 500 etc), les ops, ban, kick, etc.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 22-05-2002 à 13:48:03    

DarkLord a écrit a écrit :

visiblement il n'y a pas de spec standard pour SIRC. En gros c'est IRC mais avec pas mal de features en moins.
 
Par exemple si tu n'as qu'un seul serveur tu peux déjà oublier la communication entre serveur IRC qui est super dur à implémenter.  
 
En gros tu peux faire
 
Connection (attention si deux nicks identiques se connectent en meme temps)
Chat en sale
Chat privé
Liste des salles
Liste des users / salle
Mécanisme de watch doc (Ping Pong)
Info sur un user (CCTP)
 
 
et puis si tu es suepr fort tu ajoutes les privlièges (niveau 1, 100, 499 500 etc), les ops, ban, kick, etc.  




 
Merci. Pour l'instant, je vais me contenter de
Chat en salle,
Chat privé
Liste des salles
Liste des users / salle
 
Pour ce qui est du reste on verra plus tard. D'ailleurs je sais pas ce que c'est que :
Mécanisme de watch doc (Ping Pong)
Info sur un user (CCTP)
???
 
Ce que j'aimerais savoir c'est à quoi ressemble ce protocole ?
De quoi est-il constitué ? Comment est-il découpé ?
Merci encore

Reply

Marsh Posté le 22-05-2002 à 14:04:17    

tu n'avais pas déjà demander ca il y a 2 mois (Php ou Java ???).  
 
 
- Pour le watch dog (ping pong). En gros il s'agit de tester que ton client, ou ton serveur, est toujours alive. Tu fais un kill -9 sur ton client, le serveur n'a pas de feedback te concernant et tu fais partie de la liste des connectés (tu es référencés comme étant online). Avec ping pong, le serveur t'envoie régulièrement une requete PING. Si tu ne réponds pas par PONG dans le délali spécifié tu pars en timeout et tu es considéré comme étant offline.
 
- pour l'info c'est la cerise sur le gateau. En gros tu envoies une requete au client et le serveur renvoie l'info sur le user (nom, temps de connexion -> ton profil quoi). Une fois qu'il a l'info il la forwarde au user qui l'a demandé.
 
Commence par descendre mirc et joue un peu avec pour voir les possibilités.
 
Et pour les découpes et compagnies tu confonds. Là tu as un protocole entre deux entités et il y a surement une best practive pour faire ce genre de chose mais ce n'est pas le protocole qui est découpé mais l'architecture des composants.
 
Sur http://sourceforge.net il y a probablement des serveurs / clients Java open source.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 22-05-2002 à 14:32:01    

En effet, il y a 2 ou 3 mois je t'avais deja demande des infos sur les sockets. J'ai fait un chat en ASP pendant mon stage contre mon gre ;)
Du coup en projet je fais un chat en Java.
C'est interessant le coup du ping-pong and co.
Mais j'ai pas du bien comprendre ce que c'est que le protocole SIRC.
Pour moi c'est une facon de formater les messages que le client et le serveur s'envoient via les sockets. Pour par ex faire la difference entre un message et une commande.
Mais c'as pas l'air d'etre ca ?

Reply

Marsh Posté le 22-05-2002 à 14:33:30    

c'est bcp plus que ça en fait !!!! Tu peux toujours lire le RFC sur IRC si tu veux faire qqch de vraiment bon et ensuite tu enlèves les features qui ne t'intéresse pas.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 22-05-2002 à 14:42:22    

merci je vais lire le RFC sur IRC car je comprends pas comment est utilise le protocole.
Merci encore

Reply

Marsh Posté le 22-05-2002 à 14:53:45    

la RFC c'est le protocole !


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 22-05-2002 à 14:54:04    

mais enfin si tu l'as déjà fait en ASP tu devrais savoir comment ca fonctionne non ?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 22-05-2002 à 14:54:04   

Reply

Marsh Posté le 22-05-2002 à 15:01:58    

ben en fait, j'ai pas utiliser de protocole dans mon chat ASP.
Je vais lire la RFC et on verra

Reply

Marsh Posté le 22-05-2002 à 15:23:57    

Me revoila.
En fait si j'ai bien compris le protocole IRC c'est juste un standard qui veut que chaque message soit ecrit de la forme :
:prefixe commande parametres
Et le protocole definit le nom et le role des principales commandes.
Apres c a nous de nous demerder et d'analyser chaque message pour savoir a quelle commande ca correspond.
En gros a chaque fois que l'on recoit un message, on le decortique pour recuperer la commande et ses parametres pour savoir quoi faire.
C'est ca?

Reply

Marsh Posté le 22-05-2002 à 19:38:28    

ca s'appelle un protocole oui :)
 
en gros c'est quoi un protocole? C'est un accord entre X entités et de manière grossière ca leur permet de communiquer entre eux.
 
HTTP est un protocole
TCP/IP est un protocole


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 23-05-2002 à 08:14:17    

Merci, je pense que c'est clair. Par contre où peut-on trouver l'équivalent de la RFC d'IRC pour SIRC ?

Reply

Marsh Posté le 23-05-2002 à 09:08:32    

y en a pas (du moins je pense)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 23-05-2002 à 09:20:28    

Ben qui as crée ce protocole, comment t'as fais pour l'utiliser? C'est simplement les messages de base de la RFC d'IRC ?

Reply

Marsh Posté le 23-05-2002 à 09:23:13    

c'est IRC avec des trucs en moins. Mais le choix des trucs en moins en question n'est pas standardisé je pense. Enfin je peux me tromper.
 
Regarde sur google.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 23-05-2002 à 13:13:41    

merci :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed