begin process at 2010 03 20 08:26:33
  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.*; socket java [ par amel2006 ] bonjour; mon problème est que j'ai écrit un code pour établir une connexion entre mon pc et des moteurs de recherche j'ai essayer ce code dans le loca Comment faire communiquer un telephone et un serveur web en utilisant des socket? [ par raboolito ] Bonjour, je n'arrive pas à résoudre le problème. Je souhaiterais créer une application sur mobile. Cette application servirais à envoyer des informati transfert de fichier [ par sfpirate ] bonjour à tous , voila je suis debutant en java. j'ai un big probleme et je suis bloqué : je veux faire un transfert de fichier d'un client vers un s transfert fichier [ par sfpirate ] bonjour à tous , voila je suis debutant en java. j'ai un big probleme et je suis bloqué : je veux faire un transfert de fichier d'un client vers un s programme simple client serveur avec les sockets [ par mimi87uk ] Bonjour, j'ai programmer une socket serveur et une cliente, apres quand je compil je vois ce resultat C:\Users\Nas\Desktop\TPJAVA>javac Serveur.ja éxécuter un une méthode d'une classe précise via un KeyListener [ par szambaux ] Bonjour j'ai besoin de piloter mon application via le clavier, pour cela j'ai créer une classe ClavierListener qui écoute le clavier, le but est que l Bloquage de coordonnée d'une image en java ? [ par fnxsawyer ] Bonjour à tous, Je suis en train de développer une application qui requiert de redessiner tous les composants les plus simples. Je suis en train de r


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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,390 sec (4)

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