begin process at 2012 02 14 10:23:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Réseau & internet

 > 

JavaServerPage (JSP)

 > 

une session


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

une session

jeudi 24 janvier 2008 à 19:01:21 | une session

aamsa

Bonsoir à tous, vous pouvez m'aider à créer une session privée avec un autre client le code de mon application est le suivant:

public class Serveur {
private ServerSocket ss;
private Hashtable FluxSortie=new Hashtable(); 
    public Serveur(int port) throws IOException {
     Ecouter(port);
    }
 private void Ecouter(int port) throws IOException{
  ss=new ServerSocket(port);
  System.out.println("Ecoute sur"+ss);
  while(true){
   Socket s= ss.accept();
   System.out.println("Connexion depuis"+s);
   DataOutputStream dout=new DataOutputStream(s.getOutputStream());
   FluxSortie.put(s,dout);
   new ServeurThread(this,s);
      }
      
  }  
  Enumeration getFluxSortant(){
   return FluxSortie.elements();
      }
 public void sendToAll(String Msg){
  synchronized(FluxSortie){
   for(Enumeration e = getFluxSortant();e.hasMoreElements();){
    DataOutputStream dout=(DataOutputStream)e.nextElement();
    try{
     dout.writeUTF(Msg);}      
    catch(IOException ie){
     System.out.println(ie);
     }
    }
   
    
   }
  
  }
  void remove(Socket s) {
    synchronized(FluxSortie){
     System.out.println("Deconnexion de"+s);
     FluxSortie.remove(s);
     try{
      s.close();
      }
     catch(IOException e){
      System.out.println("Erreur de fermeture de"+s);
     }
    }
  }
      
  
  
 public static void main(String [] args)throws IOException{
  int port= Integer.parseInt(args[0]);
  new Serveur(port);
  
  }   
          
}


public class Client extends Frame implements Runnable{
 TextField tf=new TextField();
 TextArea ta=new TextArea();
 Socket s;
 DataInputStream din;
 DataOutputStream dout;
 
    public Client(String Host,int Port) {
     
  
 setLayout(new BorderLayout());
 add(tf,BorderLayout.NORTH);
  add(ta,BorderLayout.CENTER);
 setVisible(true);
 setSize(400,400);
 setTitle("Sallon de Discusion");
 tf.addActionListener(new ActionListener(){
       public void actionPerformed(ActionEvent ev){
        traiterMsg(ev.getActionCommand());
       }
      });
 try{
  s=new Socket(Host,Port);
  din= new DataInputStream(s.getInputStream());
  dout= new DataOutputStream(s.getOutputStream());
  new Thread (this).start();
 }
 catch(IOException e){
  System.out.println(e);
  }
    }
 private void traiterMsg(String Msg) {
  try{
  dout.writeUTF(Msg);
  tf.setText("");
     }
  catch(IOException ie){
   System.out.println(ie);
   }
 }
  public void run(){
   try{
   while(true){
    String message=din.readUTF();
    ta.append(message+"\n");
        }
   }
    catch(IOException ee){
     System.out.println(ee);
     }
   
    }
 
 public static void main(String [] args){
  new Client("127.0.0.1",2008);
  new Client("127.0.0.1",2008);
  }
   }

public class ServeurThread extends Thread{
private Serveur serveur;
private Socket socket;
    public ServeurThread(Serveur serveur,Socket socket) {
     this.serveur=serveur;
     this.socket=socket;
     start();
          
    }
 public void run(){
  try{   DataInputStream din=new DataInputStream(socket.getInputStream());
   while(true){
    String Msg=din.readUTF();
    serveur.sendToAll(Msg);
        }}
    catch(IOException e){
     System.out.println(e);
     }
    finally{
     serveur.remove(socket);
     }
   }
  }
   




Cette discussion est classée dans : public, serveur, void, socket, ioexception


Répondre à ce message

Sujets en rapport avec ce message

Erreur de compilation (unreported exception java.io.IOException in default constructor) [ par DMK04 ] Bonjour, J'ai un soucis lors d'une compilation. J'ai l'erreur suivante qui s'affiche : ServeurConnexion.java:9: unreported exception java.io.IOE Socket en JAVA [ par Khenissi ] slt a tt!! je debute en programmation socket en java j ai un Code en java qui manque tres de detaille pour faire une connexion entre 2 PC quelqu'un socket [ par tatoufa ] je suis debutantes en java je veut faire une socket java qui envoi un msg entre 1 client et 1 serveur j'ai le code : code client import java.io.*; récupérer un flux video d'une camera Axis [ par nesrine18 ] [size=200]bonjour tout le monde, je veux communiquer avec une camera IP de type Axis,et faire visualiser le flux video dans mon jFrame..voici mon code Probleme jscrollpane (scroll bar) [ par douda0 ] Bonjour, Je vous explique mon problème, après avoir largement cherché sur internet j'avoue ne pas avoir trouvé de solution. J'ai créé un graphe en u [A SUPPRIMER]problème d'affichage d'un JTextePane [ par tarekinf ] je suis débutons en java donc j'ai un problème !!!! le problème c k lorsque j'insère un JtextePane a mon interface avec un mouselistener ....le tex NullPointerException Serveur Multi-Thread [ par fancio ] Bonjour, Voila, je débute un peu en JAVA et c'est ma première application en client/server multi-threads afin de réaliser une bataille navale. Le code exception in thread main [ par youzbachi3amal ] assalemou 3alaykom ce genre d'erreur apparait à chahque fois que j'utilise japplet,en effet lecode est compiler mais erreur à l' execution pleeeeeeeee Communication par Sockets dans une JSP [ par hindou23 ] Bonjour tout le monde, Au cours de mon application , j'ai besoin d'insérer ou faire appel au programme qui m connecte au serveur dans ma jsp... J'a socket java [ par maher1988 ] package [code=java][code=java][/code[quote][/quote]][/code]javaapplication23.classe_a_utiliser.newpackage; import java.io.BufferedReader; import java


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales