我的问题在于以下假设,我希望这些假设是正确的,因为当我在谷歌搜索我的问题时阅读它们时,我相信这些假设:
- 关闭套接字的 OutputStream 也会关闭套接字
- OutputStream 的 flush() 方法什么都不做
因此,无论如何,我基本上都需要将数据从我的 OutputStream 对象中刷新出来,以使我的应用程序能够正常工作。
如果您对详细信息感兴趣,请查看以下两个链接:
. 奇怪的行为:将图像从 Android 手机发送到 Java 服务器(代码工作)
此问题已通过关闭 OutputStream 得到解决。这样做会将所有数据刷新到套接字的另一端,并使我的应用程序进一步工作,但这个修复很快引发了问题 2 - 相应的套接字也被关闭: