2011-11-24 83 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實施。

相關問題