J'essaye d'envoyer un fichier via un socket java et de le recevoir par un autre. Cependant, cela se produit:En-tête de programmation socket Java
Envoyer Contenu:
/* Ceci est simplement un fichier à transférer */
Received:
donc en gros je ne peux pas échapper au contenu reçu en cas de débordement de la pile . Il s'agit essentiellement d'un tas d'octets illisibles (environ 32 octets) et ensuite le message que j'ai envoyé.
OutputStream os = sock.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(os);
oos.writeObject(mybytearray);
oos.flush();
oos.close();
Et pour le client:
BufferedReader in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
FileOutputStream fos = new FileOutputStream("newfile.java");
BufferedOutputStream bos = new BufferedOutputStream(fos);
bytesRead = is.read(mybytearray,0,mybytearray.length);
current = bytesRead;
bos.write(mybytearray, 0 , current);
bos.flush();
bos.close();
sock.close();
est-ce le vidage du processus d'expéditeur ou du processus de réception? –
Doit voir le code ... –