2011-11-24 229 views
0

我写了一个小网状服务器程序。它与所有手机一起工作,但服务器仅向Android手机(客户端)发送RST请求。有些时候工作正常,但有些时候出现问题。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)); 
+0

问题出在哪里?你遇到什么错误? – ManseUK

+0

只是没有连接,没有错误。 – Nagaraju

回答

1

您可能想试试OioServerSocketChannelFactory。很多Android设备都装有错误的NIO实施。

相关问题