mon premier serveur

mon premier serveur - Java - Programmation

Marsh Posté le 27-03-2008 à 07:06:19    

salut,
voila le code de mon serveur
 
import java.io.*;
import java.net.*;
import java.util.*;
 
public class ServeurTraintementText {
public static void main(String arg){
try
  {
   ServerSocket ss =new ServerSocket(8080);
   while(true){
   Socket connexion=ss.accept();
   new ThreadServer(connexion).start();
    }
  }
  catch(IOException ex){System.err.println("Erreur"+ex);}}
}
 
class ThreadServer extends Thread
{private Socket connexion;  
 public ThreadServer(Socket connexion)
  {this.connexion=connexion;
    }
  public void run()
  {try
   { BufferedReader in=new BufferedReader(new InputStreamReader(connexion.getInputStream()));
     PrintWriter out=new PrintWriter(connexion.getOutputStream(),true);
  String line;
  while ((line=in.readLine()) != null )
  {StringTokenizer st=new StringTokenizer(line);
      int nt=st.countTokens();
   int n=line.length();
      out.println("nombredemots\n"+Integer.toString(nt)+"nombredecars\n"+Integer.toString(n));
   out.flush();
      }  
    }catch(IOException e)
 {System.out.println("Erreur"+e);}
     
  }
}
 
lorsque j'ai le compilé il m'affiche
File Compiled...
NO ERROR...
et à l'exécution il m'affiche
java.lang.NoSuchMethodError: main  
Exception in thread "main" Process Exit...
 
 :cry: SVP j'ai besoin de votre aide :cry:

Reply

Marsh Posté le 27-03-2008 à 07:06:19   

Reply

Marsh Posté le 27-03-2008 à 09:35:31    

Le main prend (String[] args) en argument, je dirais ça :)


---------------
Soyons ouverts d'esprit, mais pas au point de laisser notre cerveau s'enfuir.
Reply

Marsh Posté le 27-03-2008 à 11:09:09    

le probléme reste le meme malgré que j'ai corrigé main

Reply

Marsh Posté le 27-03-2008 à 17:14:14    

ton code ne plante pas à l'exécution chez moi avec String[]
 

Code :
  1. import java.io.*;
  2. import java.net.*;
  3. import java.util.*;
  4. public class ServeurTraintementText {
  5. public static void main(String[] arg) {
  6.  try {
  7.   ServerSocket ss = new ServerSocket(8080);
  8.   while (true) {
  9.    Socket connexion = ss.accept();
  10.    new ThreadServer(connexion).start();
  11.   }
  12.  } catch (IOException ex) {
  13.   System.err.println("Erreur" + ex);
  14.  }
  15. }
  16. }
  17. class ThreadServer extends Thread {
  18. private Socket connexion;
  19. public ThreadServer(Socket connexion) {
  20.  this.connexion = connexion;
  21. }
  22. public void run() {
  23.  try {
  24.   BufferedReader in = new BufferedReader(new InputStreamReader(
  25.     connexion.getInputStream()));
  26.   PrintWriter out = new PrintWriter(connexion.getOutputStream(), true);
  27.   String line;
  28.   while ((line = in.readLine()) != null) {
  29.    StringTokenizer st = new StringTokenizer(line);
  30.    int nt = st.countTokens();
  31.    int n = line.length();
  32.    out.println("nombredemots\n" + Integer.toString(nt)
  33.      + "nombredecars\n" + Integer.toString(n));
  34.    out.flush();
  35.   }
  36.  } catch (IOException e) {
  37.   System.out.println("Erreur" + e);
  38.  }
  39. }
  40. }

Reply

Marsh Posté le 28-03-2008 à 07:13:36    

merci beaucoup :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed