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:
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
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
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:
callclient.m:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3clc clear all server
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3clc clear all client
quelqu'un peut me trouver l'erreur s'il vous plait?
Partager