I want to read a inputstream from a socket into a byteArray , but i get the follow error:
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
I don't udnerstand why because i don 't close my socket until i finish to read the inputStream
try {
in = connexion.getSocket().getInputStream();
out = connexion.getSocket().getOutputStream();
byte[] buffer= new byte[2048] ;
ByteArrayOutputStream baos= new ByteArrayOutputStream();
int read = 0;
while((read = in.read(buffer)) > 0) // exception thrown here
{
baos.write(buffer, 0, read);
}
reception = baos.toByteArray();
}
catch (IOException e) {
e.printStackTrace();
}
finally{
try{
in.close();
out.close();
connexion.getSocket().close();
}
catch(IOException ioException){
ioException.printStackTrace();
}
}
Server side:
public static void main(String[] args) throws Exception {
ServerSocket s = new ServerSocket(port,2);
Socket soc ;
while(true){
soc = s.accept(); } }
Thank you very much