Ahojte,
setkali jste se prosim nekdo s tim, ze kdyz se pripojite k vlastnimu tcp serveru ( java.nio + StringBuffer ), vyhodi Vam to vyjimku:

java.nio.charset.MalformedInputException: Input length = 1
at java.nio.charset.CoderResult.throwException(CoderResult.java:260)
        at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:781)
        at netservertcp.TcpNetServer.run(TcpNetServer.java:77)
        at netservertcp.TcpNetServer.main(TcpNetServer.java:120)

Me se to ted stalo. radek na ktery to ukazuje je tento:
sb.append(decoder.decode(buffer).toString());

Pro doplneni jak jsou deklarovany jednotlive promenne (nevim jestli Vam bude stacit. Pripadne poslu cely priklad. Je to uprava toho co bylo na root.cz):

private CharsetDecoder decoder;
private ByteBuffer buffer;

decoder = Charset.forName("US-ASCII").newDecoder();
buffer = ByteBuffer.allocateDirect(256);
StringBuffer sb = (StringBuffer)key.attachment(); //získat HTTP požadavek v příloze
sb.append(decoder.decode(buffer).toString());

Pekny vecer
Pet

--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/

Odpovedet emailem