1

サーバーで私のメッセージはエンコードされています

         `Charset charset = Charset.forName("UTF-8");
          CharsetDecoder decoder = charset.newDecoder();
          CharsetEncoder encoder = charset.newEncoder();
          readBuffer=encoder.encode(CharBuffer.wrap(SAY_HELLO));
          readBuffer.flip();
          channel.write(readBuffer);`

チャネルに書き込みますが、サーバーでデータを読み取れません。

          `int count = channel.read(buffer);
         CharBuffer cbuf = decoder.decode(buffer);
         String s1 = cbuf.toString();`

サーバーでこのエンコードされたデータを読み取る方法を知っている人はいますか?

4

1 に答える 1

0

この行にいくつかの問題readBuffer=encoder.encode(CharBuffer.wrap(SAY_HELLO)); がありました。変更したときにデータを送信できますreadBuffer.PUT(encoder.encode(CharBuffer.wrap(SAY_HELLO)));

于 2012-07-09T04:38:47.500 に答える