Chat, protocole SIRC [ Java ] - Java - Programmation
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
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.
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
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.
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 ?
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.
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
Marsh Posté le 22-05-2002 à 14:53:45
la RFC c'est le protocole !
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 ?
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
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 :
refixe 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?
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
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 ?
Marsh Posté le 23-05-2002 à 09:08:32
y en a pas (du moins je pense)
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 ?
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.
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 ?