Salut tout le monde,
j'ai réalisé un code pour l'envoi de fichier par Sockets java, le problème est que le récepteur ne lit pas tout le fichier, c'est à dire la taille du fichier reçu est inférieure à celle du fichier initial, quelqu'un peut m'aider la dessus ?
voila mon code:

server.m:
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
function server
 import java.io.*
 import java.net.*
 
 server_socket=[];
 sock=[];
 server_socket= ServerSocket(3000);
 sock=server_socket.accept;
 
 in=sock.getInputStream;
 out=FileOutputStream('fleur2.jpg');
 closeOnExit=true;
 
 
        while((in.read) ~= -1)
            out.write(in.read);
        end
        out.flush;
        if (closeOnExit)
            in.close();
            out.close();
        end
 
 sock.close;
 server_socket.close;
end
client.m:
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
function client
 import java.io.*
 import java.net.*
 
 sock=[];
 sock=Socket('localhost',3000);
 
 in=FileInputStream('fleur.jpg');
 out=sock.getOutputStream;
 closeOnExit=true;
 
        while((in.read) ~= -1)
            out.write(in.read);
        end
        out.flush;
        if (closeOnExit)
            in.close();
            out.close();
        end
 
 sock.close;
end

callserver.m:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
clc
clear all
server
callclient.m:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
clc
clear all
client

quelqu'un peut me trouver l'erreur s'il vous plait?