Si ,ya solucioné el problema. El problema es que desde el lado del cliente no estaba poniendo un control para terminar de leer.
 
Por ejemplo, hacía algo así: 
int k = 0;
public static final int END = 0x01;    
Código Javascript
:
Ver originalwhile((k = dInputStream.read()) != -1 && k != END){
     buffer[offset] = k;
     offset++;
}
  
mientras que lo correcto era hacer:    
Código Javascript
:
Ver originalwhile((k = dInputStream.read()) != -1){
     buffer[offset] = k;
     offset++;
     if(k == END)
         break;
}
  
Saludos y gracias.