No estoy seguro si viene un hexadecimal o que demonios, lo que se es que me ha mamado gallo todo el dìa, compañeros, cuando un servidor telnet me devuelve una serie de texto extraño, por ejemplo [8 [M [17;H etc.
Bueno, yo estoy realizando un procedimiento el cual es:
Código java:
Ver original
byte[] buff = new byte[1024];
int ret_read = 0;
do{
ret_read=entrada.read(buff,0,ret_read);
byte[] utf8Bytes = aux.getBytes("UTF8");
printBytes(utf8Bytes);
}
while(ret_read>=0);
Y el evento que lee los bytes:
Código java:
Ver originalprivate void printBytes(byte[] array){
int aux_str=0;
for(int k=0;k<array.length;k++){
str=""+array[k];
System.
out.
println(str
);//si imprimo aux_str sale lo mismo //imprime en pantalla dos numeros, a veces tres o a veces negativos
//tambien esta este metodo:
System.
out.
print(AsciiHexToChar
(aux_str
)); }
}
El metodo que trata de imprimir algo leíble (pero no logra):
[HIGHLIGHT="java"]
private static char AsciiHexToChar(int leido){
return ((char) Integer.parseInt(""+leido,16));
}
[HIGHLIGHT]
pero lo que me imprime son caracteres aun mas raros: como:
' ´r' ´t
' ´IUYRUr Cosas así.
Ah! otra cosa, cuando me salen los [8 [M [17;H etc. es por que hago esto:
esto lo hago justo despues de definir utf8Bytes, lo curioso es que sale digamos, cosas asi:
[8 [M [17;H
Informacion [H [15 [34;2
Util o lo que sea que se supone debería salir.
Entonces... alguien me puede ayudar a solucionar esto, es para mostrar lo que me responda el telnet, gracias.