import java.net.*; import java.io.*; import java.util.*; class Service extends Thread { Socket socket; BufferedReader entree; PrintStream sortie; Service(Socket socket) { this.socket = socket; try { entree = new BufferedReader(new InputStreamReader (socket.getInputStream())); sortie = new PrintStream(socket.getOutputStream()); this.start(); } catch(IOException exc) { try { socket.close(); } catch(IOException e){} } } public void run() { String texte; int compteur = 0; try { while(!(texte = entree.readLine()).equals("*+*+*+*+")) { compteur += (new StringTokenizer(texte, " ,.;:_-+*/\\.;\"'{}()=><\t!\n")).countTokens(); } sortie.println("votre texte possede " + compteur + " mots"); socket.close(); } catch(IOException e) {} } } class Serveur { public static void main(String[] arg) { int portEcoute = 12345; ServerSocket standardiste; Socket socket; Service c; try { standardiste = new ServerSocket(portEcoute); while(true) { socket = standardiste.accept(); c = new Service(socket); } } catch(IOException exc) { System.out.println("probleme de connexion"); } } }