Netty сервер отправляет запрос RST клиенту Android при попытке подключения - PullRequest
0 голосов
/ 24 ноября 2011

Я написал небольшую программу для сервера netty.Он работает со всеми телефонами, но сервер отправляет запрос RST только для мобильных телефонов Android (клиент).И иногда работает нормально, но иногда возникает проблема.

Помогите мне.

        ChannelFactory factory = new NioServerSocketChannelFactory(
            Executors.newCachedThreadPool(),
            Executors.newCachedThreadPool());

    bootstrap = new ServerBootstrap(factory);

    bootstrap.setPipelineFactory(new ChannelPipelineFactory() {
        public ChannelPipeline getPipeline() {
            // new SslHandler(getSSLEngine()),
            return Channels.pipeline(
                    new MobileDecoder(),
                    new MobileChannelHandler(MobileMessageHandler
                            .getInstance()));
        }
    });

    bootstrap.setOption("child.tcpNoDelay", true);
    bootstrap.setOption("child.keepAlive", true);
    bootstrap.bind(new InetSocketAddress(9083));

1 Ответ

1 голос
/ 01 декабря 2011

Возможно, вы захотите попробовать OioServerSocketChannelFactory. Многие устройства Android были поставлены с ошибочной реализацией NIO.

...