begin process at 2010 02 10 03:54:53
  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 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 mvc socket applet [ par thiernoirm ] bonjour tout le  monde.voilà j'ai un petit souci et j'aurai besoin de votre aide svp.je developpe une interface graphique qui permet de se connecter à


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,780 sec (3)

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