在Android中使用SSL URI无法打开Wasync/Atmosphere套接字



我有一个android应用程序,使用wasync/atmosphere打开到服务器的套接字连接。使用http可以很好地工作。如果我用SSL连接到https地址,套接字将不会打开。我能够与DefaultHttpClient通信到https套接字。我能够在桌面应用程序中使用相同的代码,并使套接字与SSL连接。

当我尝试打开套接字时,正好有60秒的暂停,然后出现以下异常:

java.net.ConnectException: wss://prod-responseware.dev.turningtechnologies.com/responseware/pollingParticipant/1437 ? X-Atmosphere-Transport = websocket& X-atmo-protocol = true& X-Atmosphere-tracking-id = 0, X-Atmosphere-Framework = 2.0, X-Cache-Date = 0com.ning.http.client.providers.netty.NettyConnectListener.operationComplete (NettyConnectListener.java: 103)org.jboss.netty.channel.DefaultChannelFuture.notifyListener (DefaultChannelFuture.java: 427)org.jboss.netty.channel.DefaultChannelFuture.notifyListeners (DefaultChannelFuture.java: 413)org.jboss.netty.channel.DefaultChannelFuture.setFailure (DefaultChannelFuture.java: 380)org.jboss.netty.handler.ssl.SslHandler.channelDisconnected (SslHandler.java: 661)org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream (SimpleChannelUpstreamHandler.java: 102)org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream (DefaultChannelPipeline.java: 564)org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream (DefaultChannelPipeline.java: 559)org.jboss.netty.channel.Channels.fireChannelDisconnected (Channels.java: 396)org.jboss.netty.channel.socket.nio.AbstractNioWorker.close (AbstractNioWorker.java: 360)org.jboss.netty.channel.socket.nio.NioWorker.read (NioWorker.java: 93)org.jboss.netty.channel.socket.nio.AbstractNioWorker.process (AbstractNioWorker.java: 108)org.jboss.netty.channel.socket.nio.AbstractNioSelector.run (AbstractNioSelector.java: 318)org.jboss.netty.channel.socket.nio.AbstractNioWorker.run (AbstractNioWorker.java: 89)org.jboss.netty.channel.socket.nio.NioWorker.run (NioWorker.java: 178)org.jboss.netty.util.ThreadRenamingRunnable.run (ThreadRenamingRunnable.java: 108)在org.jboss.netty.util.internal.DeadLockProofWorker 1.美元运行(DeadLockProofWorker.java: 42)java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1076)java.util.concurrent.ThreadPoolExecutor Worker.run美元(ThreadPoolExecutor.java: 569)java.lang.Thread.run (Thread.java: 856)由:java.nio.channels. closechannelexception引起             org.jboss.netty.handler.ssl.SslHandler.channelDisconnected (SslHandler.java: 661)             org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream (SimpleChannelUpstreamHandler.java: 102)             org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream (DefaultChannelPipeline.java: 564)             org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream (DefaultChannelPipeline.java: 559)             org.jboss.netty.channel.Channels.fireChannelDisconnected (Channels.java: 396)             org.jboss.netty.channel.socket.nio.AbstractNioWorker.close (AbstractNioWorker.java: 360)             org.jboss.netty.channel.socket.nio.NioWorker.read (NioWorker.java: 93)             org.jboss.netty.channel.socket.nio.AbstractNioWorker.process (AbstractNioWorker.java: 108)             org.jboss.netty.channel.socket.nio.AbstractNioSelector.run (AbstractNioSelector.java: 318)             org.jboss.netty.channel.socket.nio.AbstractNioWorker.run (AbstractNioWorker.java: 89)             org.jboss.netty.channel.socket.nio.NioWorker.run (NioWorker.java: 178)             org.jboss.netty.util.ThreadRenamingRunnable.run (ThreadRenamingRunnable.java: 108)             在org.jboss.netty.util.internal.DeadLockProofWorker 1.美元运行(DeadLockProofWorker.java: 42)             java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1076)             java.util.concurrent.ThreadPoolExecutor Worker.run美元(ThreadPoolExecutor.java: 569)             java.lang.Thread.run (Thread.java: 856)

下面是一些socket代码:http://pastebin.com/RxSdmirZ

我试过更新我的库,用grizzly替换netty。

有什么想法我可以尝试或进一步的方法来调试这个问题吗?

通过将netty替换为grizzly解决了这个问题。我一定需要更新我的其他库,使其完全工作。

最新更新