0

我写了一个小的网络服务器程序。它适用于所有手机,但服务器仅向 Android 手机(客户端)发送 RST 请求。有时工作正常,但有时会出现问题。

帮我。

        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));
4

1 回答 1

1

你可能想试试OioServerSocketChannelFactory。许多 Android 设备都带有有缺陷的 NIO 实现。

于 2011-12-01T08:06:15.130 回答