Вы читаете данные порциями с удаленного сервера, но в какой-то момент исходящий запрос к удаленному серверу не выполняется.
Что касается , почему , проверьте, есть ливнутреннее исключение.Возможно, вам понадобится что-то вроде Fiddler или другого прокси, чтобы определить, почему удаленный сервер закрывает ваше соединение.
Кстати, есть ли какая-то причина, по которой вы читаете 1000-байтовые блоки?Меня поразило, что вам может быть лучше просто транслировать прямо с сервера в указанный вами массив размером 100 КБ.И, кроме того, убедитесь, что этот буфер достаточно велик для вашего изображения ...