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.
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();
        }
    }
}
C'est la partie envoi qui ne marche pas.
Quelqu'un pourrait-il m'éclaircir sur ce qu'il faudrait faire pour pouvoir envoyer une commande? Merci d'avance