begin process at 2012 02 12 13:36:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Réseau & internet

 > 

Internet

 > 

serveur java multithreaded Socket


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

serveur java multithreaded Socket

lundi 8 septembre 2008 à 15:15:45 | serveur java multithreaded Socket

aymoun11

je suis entrain de développer un serveur java qui accepte des message dans des des buffer envoyé par des différent client ,
le probléme que je trouve que lors de l'exécution de code il m'envoie direct au catch de système voici le code de run():
      try {
        ObjectOutputStream out = new ObjectOutputStream(
          socket.getOutputStream());
        ObjectInputStream in = new ObjectInputStream(
          socket.getInputStream());
         BufferedReader plec = new BufferedReader(
                               new InputStreamReader(in)
                              );
        while(true) {
         String C=plec.readLine();
System.out.println(C);
        }
      } catch(Throwable t) {
        System.out.println("Caught " + t + " - closing thread");
      }
    }
et moi je cherche a récupéré  des message de différent client et les affiché

lundi 8 septembre 2008 à 15:47:15 | Re : serveur java multithreaded Socket

indiana_jules

Salut,
pourrais-tu nous nous donner l'exception levée lors de l'éxecution de ton programme s'il te plait

Merci d'avance

[#Tout le monde a des idées : la preuve, c'est qu'il y en a de mauvaises]
[#Je ne comprends pas tout, mais je parle de tout : c'est ce qui compte]
lundi 8 septembre 2008 à 15:59:34 | Re : serveur java multithreaded Socket

aymoun11

voici l'exception qui est affichée lors de l'exécution:
 Caught java.io.StreamCorruptedException: invalid stream header - closing thread

lundi 8 septembre 2008 à 16:55:13 | Re : serveur java multithreaded Socket

sheorogath

Membre Club Administrateur CodeS-SourceS
mets plus de code
genre le code ou il ya le SocketServer

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
lundi 8 septembre 2008 à 17:32:31 | Re : serveur java multithreaded Socket

aymoun11

ok
voici tout le code:

    public class Server {
  public static final int PORT = 4444;
  public Server(int port) throws IOException {
    ServerSocket ss = new ServerSocket(port);
    while(true) {
      new ServerThread(ss.accept());
    }
  }
  private class ServerThread extends Thread {
    private final Socket socket;
    public ServerThread(Socket socket) {
      this.socket = socket;
      start();
    }
    public void run() {
      try {
        ObjectOutputStream out = new ObjectOutputStream(
          socket.getOutputStream());
        ObjectInputStream in = new ObjectInputStream(
          socket.getInputStream());
         BufferedReader plec = new BufferedReader(
                               new InputStreamReader(in)
                              );
        while(true) {
         String C=plec.readLine();
System.out.println(C);
out.flush();
out.reset();
        }
      } catch(Throwable t) {
        System.out.println("Caught " + t + " - closing thread");
      }
    }
  }
  public static void main(String[] args) throws IOException {
     
    new Server(PORT);
  }
}

mardi 9 septembre 2008 à 10:19:17 | Re : serveur java multithreaded Socket

aymoun11

J'attends toujours a votre aide.
mardi 9 septembre 2008 à 12:22:13 | Re : serveur java multithreaded Socket

sheorogath

Membre Club Administrateur CodeS-SourceS
on est accessoirement occupe aussi de nos cotes ...

Moi j'aurais fait un truc du genre :


while(true) {
      new ServerThread(ss.accept()).start();
    }
 
private class ServerThread extends Thread {
    private Socket socket;
    private ObjectOutputStream out;
    private ObjectInputStream in;
    private BufferedReader plec;

    public ServerThread(Socket socket) {
        this.socket = socket;
        this.out = new ObjectOutputStream(
            socket.getOutputStream());
        this.in = new ObjectInputStream(
            socket.getInputStream());
        this.plec = new BufferedReader(
            new InputStreamReader(in));
    }
    public void run() {
        try {
            while(true) {
                String C = this.plec.readLine();
                System.out.println(C);
                this.out.flush();
                this.out.reset();
            }
        } catch(Throwable t) {
            System.out.println("Caught " + t + " - closing thread");
        }
    }
}


Je te laisse rassembler le tout...
genre tu vois le final dans le socket je l'ai pas vu de suite mais c'est une erreur...
tu peux declarer une variable final lorsque tu l'initialise a la declaration sauf erreur de ma part

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"


Cette discussion est classée dans : java, serveur, out, socket, multithreaded


Répondre à ce message

Sujets en rapport avec ce message

Client FTP en Java [ par kcd ] Bonjour,je dois coder un clinet FTP en Java, et je voudrais savoir si parmis il y en avais qui s'était déjà penché sur le problème.Voici un début de c Compatibilité MSVM et JAVA [ par EricW123 ] Bonjour,j'ai développé un applet java à partir de la SDK 1.5.0.C'est un client TCP/IP qui affiche des données que l'on lui envoie. L'application fonct problème avec les socket en java (Connection timed out) [ par aLCHMEY ] Bonjour   V Pb de lecture sur socket java [ par 1982julien1982 ] Bonjour à tous ...J'ai un petit problème avec la lecture sur un socket java.Voici mon pb :Le serveur me renvoit une chaine d caractères qui ne contien Serveur echo [ par wariom ] Bonjour, Voila, je voudrais faire un serveur echo mais j'ai des problemes avec les ObjectInputStream et companie <img src="http://www.developpez.net/f socket fichier [ par aaratorn ] Bonjour à tous !J'ai un problème... je developpe un projet de synchro de repertoire en java et je pensais utilisé les sockets pour échange de fichiers serveur Socket [ par fx9200 ] Bonjour j'essaie de faire fonctionner un socket en tant que serveurla compilation s'chève avec succésun message lors de l'exécution s'affiche:-------- comunication SOCKET CLIENT C SERVEUR JAVA [ par aymoun11 ] bonjour, je suis entrain de développer un connexion entre un serveur java et un client C ,le probléme que la connexion démarre et le serveur et en éco Serialisation d'objet à travers une socket [ par BloP68 ] Bonjour , Je suis en train de crée une application qui envoi un objet serialiser à travers une socket< 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


Nos sponsors


Sondage...

Comparez les prix

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 : 5,366 sec (3)

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