gpt4 book ai didi

android - Android 上的 Http 持久连接以及从 wi-fi 切换到蜂窝网络

转载 作者:太空宇宙 更新时间:2023-11-04 04:24:03 25 4
gpt4 key购买 nike

我看到一些奇怪的行为/错误,这些行为/错误似乎只在从 Wi-Fi 切换到蜂窝网络时才会发生。其中之一是以下异常(exception):

java.net.SocketTimeoutException: Socket is not connected at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocketImpl(Native Method) at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocket(OSNetworkSystem.java:131) at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:247) at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:535) at java.net.Socket.connect(Socket.java:1071) at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.(HttpConnection.java:62) at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionManager$ConnectionPool.getHttpConnection(HttpConnectionManager.java:145) at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionManager.getConnection(HttpConnectionManager.java:67) at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getHTTPConnection(HttpURLConnection.java:821) at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:807) at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1150) at com.nexage.android.reports2.AdReport2$ReportTask.run(AdReport2.java:492) at java.util.Timer$TimerImpl.run(Timer.java:290)

这可能是由于持久连接不知何故“卡住”造成的吗?如果是这样,有什么办法可以重置连接吗?我知道 HTTP 应该是无状态的,并且我不知道有什么方法可以“重置”HTTP 连接,但我认为操作系统级别可能存在一些错误,即使连接已断开,也会尝试保持其打开状态。

谢谢,我已经尝试解决这个问题一周了,但还没有任何线索!

最佳答案

您是否检测到网络交换机并重新建立 HTTP session ?当您切换网络类型时,您的 HTTP/TCP 连接将被关闭,从而导致类似于您尝试再次使用它时看到的错误。

顺便说一句,持久的 HTTP 连接并不意味着当您与网络断开连接时它也会保持不变。这意味着在大多数情况下,您可以通过同一连接发送多个请求。

关于android - Android 上的 Http 持久连接以及从 wi-fi 切换到蜂窝网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10743987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com