Bonjour,
Eclipse 3.3
Windows 2000 Pro
Depuis Eclipse 3.3 je lance un programme serveur puis des programmes clients.
Tout tourne comme prévu, le programme serveur calcule bien le nombre de mots du texte que je lui passe en paramètre, et me renvoie le nombre de mots dans la fenêtre console DOS, donc il tourne bien.
Ce que je ne comprends pas :
En allant à :
Démarrer / Programmes / Outils d'admisnistration / Services
ou dans :
Gestionnaire des taches / Applications
je pense trouver une entrée "Serveur001" ou "standardiste".
Pourquoi mon serveur n'apparaît pas dans la liste de taches s'executant sur mon PC ?
Le code source n'est pas de moi.
Il faut passer en paramètre au programme client un nom de fichier texte, plus l'adresse du serveur 127.0.0.1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 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 Serveur001 { 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"); } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 import java.net.*; import java.io.*; import java.net.*; class Client { public static void main(String[] arg) { int portEcouteServeur = 12345; BufferedReader lecteurFichier; BufferedReader entree ; PrintStream sortie; String ligne ; Socket socket; try { socket = new Socket(arg[1],portEcouteServeur); lecteurFichier = new BufferedReader(new FileReader(arg[0])); sortie = new PrintStream(socket.getOutputStream()); entree = new BufferedReader(new InputStreamReader(socket.getInputStream())); do { ligne = lecteurFichier.readLine(); sortie.println(ligne); } while (ligne != null); sortie.println("*+*+*+*+"); System.out.println(entree.readLine()); socket.close(); } catch(FileNotFoundException exc) { System.out.println("Fichier introuvable"); } catch(UnknownHostException exc) { System.out.println("destinataire inconnu"); } catch(IOException exc) { System.out.println("probleme d'entree-sortie"); } } }
Partager