【发布时间】:2012-04-27 08:16:23
【问题描述】:
我的问题在于以下假设,我希望这些假设是正确的,因为当我在谷歌搜索我的问题时阅读它们时我相信这些假设:
- 关闭 Socket 的 OutputStream 也会关闭套接字
- OutputStream 的 flush() 方法什么都不做
所以我基本上需要从我的 OutputStream 对象中刷新数据才能让我的应用程序正常工作。
如果您对详细信息感兴趣,请查看以下两个链接:
。 Weird behavior : sending image from Android phone to Java server (code working)
通过关闭 OutputStream 解决了这个问题。这样做会将所有数据刷新到套接字的另一端,并使我的应用程序进一步工作,但这个修复很快引发了问题 2 - 相应的套接字也被关闭:
。 SocketException - 'Socket is closed' even when isConnected() returns true
【问题讨论】:
-
如果您投反对票,请礼貌地解释原因。
标签: java android sockets outputstream