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

Java Discussion :

Service chat [Probleme de connexion]


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Octobre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 8
    Par défaut Service chat [Probleme de connexion]
    je suis en train de creer un service de Chat. Je cree un thread pour la transmission des donnees mais je n'arrive pas a connecter 2 clients. Pourquoi? Selon les tutoriels que j'ai pu lire, la connection est fermee apres que le serveur ait termine la transmission au client qui l'a initié. Je me demande s'il n'ya pas moyen de tenir la connection ouvert pour 2 clients jusqu'a ce qu'il aient finis de communiquer.

    Si quelqu'un a une idee, aidez moi svp.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Si tu ne fermes pas la connexion toi même et que tu n'as pas d'exception, il n'y a pas de raison.
    Montre nous un peu de ton code, ce sera plus facile.

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 8
    Par défaut code service chat
    =====================================thread
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
     
    import java.net.*;
    import java.io.*;
    import java.security.*;
     
     public class KKMultiServerThread implements Runnable {
        private Socket server;
        private String line,input;
    	private String[] clients= new String[10];
    	int i=0;
     
        KKMultiServerThread(Socket server) {
          this.server=server;
        }
     
        public void run () {
     
          input="";
     
          try {
            // Get input from the client
            PrintWriter out = new PrintWriter(server.getOutputStream(), true);
            BufferedReader in = new BufferedReader(new InputStreamReader(server.getInputStream()));
     
            while((line = in.readLine()) != null) {
    		if(line.equals("client")){
    		  System.out.println("in if");
    			clients[i]=line+i;
    			int j=0;
    			while(j<i){
    				System.out.println(clients[j]);
    				j++;
    			}
    		  }else{
    			input=line;
    			System.out.println(line);
    			out.println("I got:" + line);
    		  }
              i++;
            }
            // Now write to the client
    		System.out.println("Overall message is:" + input);
            out.println("Overall message is:" + input);
            server.close();
          } catch (IOException ioe) {
            System.out.println("IOException on socket listen: " + ioe);
            ioe.printStackTrace();
          }
       }
    } 
    ======================serveur
    import java.net.*;
    import java.io.*;
    import java.security.*;
     
    public class KKMultiServer {
        private static int port=1010, maxConnections=0;
     
      // Listen for incoming connections and handle them
      public static void main(String[] args) {
        int i=0;
    	ServerSocket listener=null;
        try{
          listener = new ServerSocket(port,10);
    	  System.out.println("Server start--------->");
    	}catch (IOException ioe) {
          System.out.println("IOException on socket listen: " + ioe);
          ioe.printStackTrace();
        }
     
         while(true){//(i++ < maxConnections) || (maxConnections == 0)
            KKMultiServerThread connection;
    		try{
    			connection = new KKMultiServerThread(listener.accept());
    			Thread t = new Thread(connection);
    			t.start();
    		}catch(IOException ioe){
    			System.out.println("IOException on socket listen: " + ioe);
    			ioe.printStackTrace();
    		}
     
          }
     
      }
    }

  4. #4
    Membre éclairé Avatar de archer
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    338
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 338

Discussions similaires

  1. [MySQL] Probleme de connexion
    Par sylvain_neus dans le forum Hibernate
    Réponses: 19
    Dernier message: 01/08/2007, 09h34
  2. [connexion][CVS] Toujours mon probleme de connexion
    Par Gromitou dans le forum JBuilder
    Réponses: 11
    Dernier message: 07/11/2003, 18h41
  3. [PgAccess]probleme de connexion
    Par caribou_belle dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 19/08/2003, 17h43
  4. ADOLib : probleme de connexion
    Par kev03 dans le forum MFC
    Réponses: 5
    Dernier message: 14/08/2003, 12h10
  5. [PostgreSQL]probleme de connexion par pgaccess
    Par yacomor dans le forum Administration
    Réponses: 9
    Dernier message: 14/11/2002, 16h15

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