Je suis en train de télécharger un fichier en utilisant socket et le serveur en Java.erreur lors du téléchargement de fichier dans java-java.net.SocketException: connexion réinitialisée
myClient = new Socket(address,port);
myClient.setSoTimeout(MyFileManager.TIME_OUT);
in = new DataInputStream(myClient.getInputStream());
out = new DataOutputStream(myClient.getOutputStream());
File requestedFile = new File(_fileManager.getDir()+fileName); //creating the new file
// requestedFile.createNewFile(); //now it does
fos = new FileOutputStream(requestedFile);
long size = in.readLong(); //get the size
for (int i=1; i<=size; i++) {
try {
fos.write(in.read());
}
catch (IOException e) {
e.printStackTrace();
}
}
J'envoie de l'autre côté de la taille du fichier, puis l'envoi de chaque octet, juste avant la fin d'octets, il jette l'exception ci-dessus, en disant remise à zéro conncetion.
quel pourrait être le problème?
Merci!
Veuillez formater votre code en utilisant [Markdown] (http://stackoverflow.com/editing-help). – bdhar
Je me demande où vous avez trouvé une méthode 'DataInputStream.read (void)'. – msw