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

Entrée/Sortie Java Discussion :

Flux avec socket


Sujet :

Entrée/Sortie Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Mai 2010
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 51
    Par défaut Flux avec socket
    Bonjour,
    mon problème tourne autour l'envoi de messages depuis et vers la socket..
    ce que je veux obtenir est qu'à chaque envoi de message depuis une console dos vers mon serveur, ce dernier me renvoie "message reçu"..
    mais, je n'obtient cette résultat que seulement pour le premier message..
    voici le code:
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     public void run() {
     
                try{
                    soc = ser.accept();
                    jta.append("["+new Date(DateFormat.LONG)+"]>Connection acceptée via le port--> "+soc.getPort()+"\r\n");
                    jta.append("["+new Date(DateFormat.LONG)+"]>Le client: "+InetAddress.getLocalHost().getHostAddress()+"est connecté\n\n");
                    jta.setCaretPosition(jta.getText().length());
                    jScrollPane1.validate();
                    out = new PrintWriter(soc.getOutputStream());
    	        out.println("-Bonjour > "+InetAddress.getLocalHost().getHostAddress()+"\nVous êtes connecté\n");
    		out.flush();
                    in = new BufferedReader(new InputStreamReader(soc.getInputStream()));
                    line = in.readLine();
                    out.println("-Message reçu\n");
                    out.flush();
                    jta.append(line);
                    while ((line = in.readLine()) != null)
                    {
                        jta.append(line+"\n");
                        jta.setCaretPosition(jta.getText().length());
                        jScrollPane1.validate();
     
                        if(line.equals("exit"))
                        {
                            try
                            {
                                out.println("Au revoir "+InetAddress.getLocalHost().getHostAddress()+"\nvous êtes déconnecté");
                                out.flush();
                                soc.close();
                                jta.append("["+new Date(DateFormat.LONG)+"]>"+"SOCKET IS CLOSED >>> CONNECTION IS AVAILABLE\n\n");
                                jta.setCaretPosition(jta.getText().length());
                                jScrollPane1.validate();
                            }
                            catch(IOException e) {}
                        }
                       out.close();
                    }
              }catch (Exception e) {}
    et voici un imprime écran pour bien voir le problème..
    je vous remercie d'avance
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de flux avec un socket
    Par diblasio dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 05/04/2014, 22h36
  2. (Client/Serveur)Lire flux données avec sockets
    Par tr.hedi dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 24/02/2013, 22h05
  3. Gestion des flux avec une Socket
    Par LittleBean dans le forum Langage
    Réponses: 6
    Dernier message: 24/05/2011, 17h47
  4. transmission fichier chiffré via flux avec socket
    Par Papipen dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 26/06/2009, 17h20
  5. Réponses: 2
    Dernier message: 01/01/2007, 13h04

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