Bonjour ,
Je suis débutante dans l'utilisation des sockets. J'aimerais écrire un programme me permettant d'envoyer et de recevoir des messages d'un module réseau.
J'arrive à afficher sur l'output le messages reçus du module mais pas à lui envoyer. Lorsque je lui envoi un message il doit exécuter une commande.
C'est la partie envoi qui ne marche pas.
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 package modules; import java.io.*; import java.net.Socket; import java.net.UnknownHostException; public class MaClasse { public static void main(String[] zero) { Socket socket; BufferedReader in; PrintWriter out; try { socket = new Socket(ipModule, port); /* * Lecture */ in = new BufferedReader(new InputStreamReader(socket.getInputStream())); int n; char[] buffer = new char[1024]; while ((n = in.read(buffer)) != -1) { System.out.println(buffer); } /* * envoi commande */ out = new PrintWriter(socket.getOutputStream(), true); OutputStream socketOutputStream = socket.getOutputStream(); out.write(maCommande); out.close(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
Quelqu'un pourrait-il m'éclaircir sur ce qu'il faudrait faire pour pouvoir envoyer une commande? Merci d'avance
Partager