IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

[information] Réaliser une appli client irc


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Caxton
    Homme Profil pro
    Sans
    Inscrit en
    Janvier 2005
    Messages
    586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Sans

    Informations forums :
    Inscription : Janvier 2005
    Messages : 586
    Par défaut [information] Réaliser une appli client irc
    Bonjour,

    j'ai peu de temps libre en ce moment pour me plonger à 100% dans la programmation. Toutefois, j'aimerais comprendre plusieurs choses et les expérimenter au sein d'un client irc en java.

    Mon point de départ est le suivant:
    je sait que pour réaliser une connexion à un serveur irc, lui transmettre des commandes et discuter, il me faut des sockets. Comment java, dans netbeans, intègre une liaison par socket ? Quel est le code minimal à utiliser pour le faire ?

    Un autre point particulier, je compte me connecter à plusieurs serveurs et a plusieurs carneaux d'un même serveur. Faut-il placer une notion de tread ?

    Pour terminer, je n'arrive pas a comprendre comment se récupère la liste des personnes connecter indépendamment de la fenêtre de chat. Si quelqu'un saurais m'indiquer le principe, je pourrait alors tester cela, je pense rapidement.

    Je précise que pour moi, c'est un exercice plus que l'envie de réinventé la roue. Comprendre comment cela fonctionne l'expérimenté et voir si je peux en faire une source solide.

    Merci pour votre aide.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 106
    Par défaut
    alors, une petite recherche sur te permet d'avoir des infos :

    http://www.javaworld.com/javaworld/j...cooltools.html

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut,

    Un point de départ pour "parler" irc en java : http://java.developpez.com/sources/?...xionServeurIRC
    Donc oui c'est simple...
    IRC est un protocole textuel, la rfc est simple à comprendre et assez claire : http://irchelp.org/irchelp/rfc/
    Récupérer les liste des noms se fait en envoyant la commande :
    et tu reçois ensuite les réponses qui finissent par la réponse 366 RPL_ENDOFNAMES qui est de la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #channel :End of /NAMES list
    Ce que tu as reçu avant c'est la liste des noms (avec les infos op/ pas op) pour chacun des canaux que tu as demandés...

    Si tu veux avoir plusieurs connexions, oui il te faudra utiliser des threads (un par connexion), ensuite pour chaque connexion surement un thread par canal sur lequel tu es présent. Enfin tu calssique

  4. #4
    Membre éclairé Avatar de Caxton
    Homme Profil pro
    Sans
    Inscrit en
    Janvier 2005
    Messages
    586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Sans

    Informations forums :
    Inscription : Janvier 2005
    Messages : 586
    Par défaut
    J'ai effectuer des recherches par google, bing tout ça !
    Mais rien de bien concret...

    Je suis bien d'accord avec l'idée de passer par la RFC, c'est d'ailleurs nécessaire dans le cas de l'implémentation.

    En revanche, dans mes recherches je n'étais pas tomber sur le lien ou on en parle. Je regarde tout ça avec intérêt et si de nouvelles questions me viennent, je vous en ferais part !

  5. #5
    Membre éclairé Avatar de Caxton
    Homme Profil pro
    Sans
    Inscrit en
    Janvier 2005
    Messages
    586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Sans

    Informations forums :
    Inscription : Janvier 2005
    Messages : 586
    Par défaut
    Bonjour,

    Je poursuit mon investigation

    Dans un livre, j'ai trouver ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    import java.net.*;   //Les communication en java
    import java.io.*;     //La gestion d'entrée - sortie
     
    public class client {
       public static void main (String args[]) throws IOException {
          String hote = "irc.epiknet.org"; //Ici je supose car c'est une adresse ip qui est mis dans l'exemple
          int port = 3007; //Ici je met un seul port. il faudra que je face un système avec plusieurs ports, plus tard.
     
          Socket soc_conn = new Socket (hote, port); //instancie la socket
          OutputStream flux = soc_conn.getOutputStream(); //Instancie le flux de sortie
          OutputStreamWriter sortie = new OutputStreamWriter(flux); //Instancie la sortie avec le flux
          sortie.write("message saisie au clavier \n"); //Ici on remplacera le "" par une variable contenant le message saisie sans un champ
          sortie.flush(); //Forcer l'envoie de la ligne
       }
    }
    Les questions...
    Maintenant je pense que ce code est a retoucher car il est question de la gestion d'erreur. Mais de quels type d'erreur on peut avoir droit ?

    Si j'implémente une tel classe, comment peut-elle instancier plusieurs tread ?

    Enfin est-ce qu'on peut forcer un système d'onglet à créer un onglet par tread uniquement s'il est bien instancier ?

    Pour terminer, est-ce qu'à partir de la classe, on peut instaurer un ping ?

    Merci pour votre aide.

  6. #6
    Membre éclairé Avatar de Caxton
    Homme Profil pro
    Sans
    Inscrit en
    Janvier 2005
    Messages
    586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Sans

    Informations forums :
    Inscription : Janvier 2005
    Messages : 586
    Par défaut
    Bonjour,

    Dans un autre post j'ai trouvé deux liens qui répondent a plusieurs de mes réponses. Je vais donc les recenser ici.


    Je passe aux essais bientôt.

Discussions similaires

  1. Pb de lenteurs d'une appli client/serveur
    Par Morbo dans le forum Général Java
    Réponses: 0
    Dernier message: 26/03/2010, 20h22
  2. Pb de lenteur d'une appli client/serveur
    Par Morbo dans le forum Documents
    Réponses: 0
    Dernier message: 26/03/2010, 01h21
  3. Réponses: 0
    Dernier message: 20/05/2008, 17h09
  4. Réaliser une appli web sans (trop) programmer
    Par Manu751 dans le forum XMLRAD
    Réponses: 3
    Dernier message: 07/09/2006, 23h28
  5. Protocole spécifique pour une appli client/serveur
    Par SteelBox dans le forum Développement
    Réponses: 2
    Dernier message: 17/12/2004, 11h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo