Раскодировать и кодировка пакета

208
22 февраля 2018, 13:46

Использую netty. Имеется такой код.

import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelPipeline;
import io.netty.channel.socket.SocketChannel;
public class ServerAdapterInitializer extends ChannelInitializer<SocketChannel> {
    @Override
    protected void initChannel(SocketChannel channel) throws Exception {
        ChannelPipeline pipeline = channel.pipeline();
        pipeline.addLast("encoder", new Encoder());//Кодирует
        pipeline.addLast("decoder", new Decoder());//Расшифровывает
        pipeline.addLast("handler", new ServerAdapterHandler());// ServerAdapterHandler() будет принимать все пакеты от клиентов.
    }
}

(см. https://hastebin.com/fatubasugo.scala)

Создал свои 2 класса. Encoder и Decoder.

Они оба одинаковы:

import com.sun.xml.internal.ws.api.message.Packet;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.MessageToByteEncoder;
public class Encoder extends MessageToByteEncoder<Packet> {
    @Override
    protected void encode(ChannelHandlerContext channelHandlerContext, Packet packet, ByteBuf byteBuf) throws Exception {
    }
}

(см. https://hastebin.com/pajirogawu.scala)

Проблема в том что я не понимаю как я могу закодировать и раскодировать пакет который получу от клиента или сервера.

Смотрел стрингой кодер декодер но мало чего понял. Разьясните мне пожалуйста =) как правильно кодировать и разкодировать пакеты принятые клиентом или сервером.

Скиньте пару сайтиков где на русском написаны простейшие примеры.

READ ALSO
Удаление cookie из CookieManager

Удаление cookie из CookieManager

Вообще такая ситуация, есть 2 WebView, в одном я хочу что бы куки сохранялись после выходаВ другом - нет (куки устанавливаю сам при запуске)

222
Локализация андроид приложения

Локализация андроид приложения

Внизу приложения есть кнопка при нажатии на которую меняется язык с "русского"(по умолчанию) на "английский"для изменения локали написал такой...

194
Предварительная загрузка WebView

Предварительная загрузка WebView

Задача состоит в том, чтобы скрыть от пользователя то, что он переместился на сайт, а соответственно при нажатии определенной кнопки, должна...

180