Ant*_*ony 5 ssl networking android
我正在玩一个开源项目,希望我可以为我提交的错误提供修复,这让我疯狂.简短的版本是,如果更改网络服务,应用程序将死亡.在以下情况下会发生(略有不同):
我认为问题可能出在应用程序的isConnected
方法中,该方法返回:
return ni != null && ni.isConnected();
Run Code Online (Sandbox Code Playgroud)
我将其更新(在本地SDK中):
return ni != null && ni.isConnectedOrConnecting();
Run Code Online (Sandbox Code Playgroud)
但是,一旦我实际切换到硬件设备而不是虚拟设备,我现在看到错误是SSL连接.我不知道问题是它是否一直在运行所以总是被"中断",或者是否应该有某种尝试/捕获或者如果连接只是需要某种机制来重新连接而不是呕吐并拉动app下来.
希望能够快速解决问题,我一直在寻找如何为连接管理/启用SSL,但却找到了很多令人沮丧的解决方法.
这是SDK日志中的即时错误.
08-06 03:38:48.795:W/InputEventReceiver(16140):尝试完成输入事件但输入事件接收器已经处理完毕.08-06 03:38:57.744:W/System.err(16140):javax.net.ssl.SSLException:读取错误:ssl = 0x4144cb18:系统调用期间的I/O错误,连接超时08-06 03:38 :57.744:W/System.err(16140):at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_read(Native Method)08-06 03:38:57.744:W/System.err(16140):在org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl $ SSLInputStream.read(OpenSSLSocketImpl.java:651)
我想知道的是,当网络服务切换时,是否存在处理非HTTP SSL/TLS开放连接的规定方法.我想新的握手需要发生,但有没有.isFading()
或类似的广播信息优雅地挂起应用程序,直到连接切换或正式消失?
归档时间: |
|
查看次数: |
458 次 |
最近记录: |