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
It seems that the connection has been closed by the server before reading. This could be an issue with the request you are sending or an issue at their end.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With