【发布时间】:2010-02-19 18:27:52
【问题描述】:
我假设当我对输入流进行读取时,它会阻塞,直到它获得更多要读取的数据。 我还假设当连接关闭时,读取会抛出 IOException。
问题是,有时当我将连接从运营商更改为 WiFi 或从 WiFi 更改为运营商时,读取会卡住并且永远不会抛出 IOException。
SDK 是 1.5,手机是 HTC Hero。
这种行为对我来说很丑陋,因为我需要始终保持联系。 有没有其他人见过这个问题?是bug还是我是bug?
谢谢
【问题讨论】:
-
如果
Socket在切换底层连接后仍然可行,我会感到惊讶。这可能会改变IP地址等。 -
我同意 erikson 的观点,但我希望它会抛出某种异常,而不是永远挂起。
-
我同意你的观点,有时它会发送一个 ioexception,但有时它会在读取调用中被阻止。
-
当我切换连接时,OutputStream“认为”它已连接,但实际上没有(没有抛出 IOExeption)