Глядя на чтение в некоторых байтах через сокет, используя inputStream. Байты, отправленные сервером, могут иметь переменную величину, и клиент не знает заранее длину массива байтов. Как это может быть достигнуто?
byte b[];
sock.getInputStream().read(b);
Это приводит к тому, что ошибка "не может быть инициализирована" из Net BzEAnSZ. Справка.