java.net Connection reset by peer: socket write error

0

Witam,
pisze program do przekierowywania ruchu HTTP. Algorytm jest taki:

  • nasłuchuje na porcie
  • odbieram nagłówek http GET
  • przerabiam ścieżkę GET i podmieniam IP docelowe
  • wysyłam zmieniony nagłówek pod IP docelowe
  • zczytuje response i przekazuje do źródła pierwotnego GETa

Na plikach odczytywalnych, typu txt, html, js itp. wszystko śmiga jak należy.
Problem pojawia się przy plikach typu jpg, gif.
Wysyłane są jakieś śmieci. Rozmiar danych jest zawsze mniejszy. Często też pojawia się:
java.net.SocketException: Connection reset by peer: socket write error

Probuje przesyłać za pomocą BufferedReader->BufferedWriter (stringowo) oraz bezpośrednio InputStreamReader->OutputStreamReader (charowo) ale efekt jest taki sam.

Nie wiem, może to problem tego, że zawartość nie jest typu znakowego. Jeśli tak, to jak przesyłać bajtowo?

0

Data Input/Output Stream i po sprawie :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1