envoi de fichier par des Sockets java
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:
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:
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:
quelqu'un peut me trouver l'erreur s'il vous plait? :hola: