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/