Java 程序有时无法保持输出流。为什么会这样?

Java 程序有时无法保持输出流。为什么会这样?,java,Java,我有两个程序,它们位于网络套接字的两侧。我让他们互相交谈。其中一个是聊天机器人,它根据我在另一个程序中输入的内容给出一些响应。大多数情况下,它确实工作得完美无缺。但有时候,聊天机器人一直在等待,我没有得到任何回复。然而,这种情况很少发生。但有人知道为什么会发生这种情况吗?我怎样才能摆脱这个明显的错误 我在这里检查了大多数异常,I/o异常是最主要的异常。但我真的没有任何例外。程序系统将挂起一个线程,这是我在调试过程中发现的。请确保您不会接受任何异常。当出现问题时,代码将抛出一个异常,告诉您出了什么

我有两个程序,它们位于网络套接字的两侧。我让他们互相交谈。其中一个是聊天机器人,它根据我在另一个程序中输入的内容给出一些响应。大多数情况下,它确实工作得完美无缺。但有时候,聊天机器人一直在等待,我没有得到任何回复。然而,这种情况很少发生。但有人知道为什么会发生这种情况吗?我怎样才能摆脱这个明显的错误


我在这里检查了大多数异常,I/o异常是最主要的异常。但我真的没有任何例外。程序系统将挂起一个线程,这是我在调试过程中发现的。

请确保您不会接受任何异常。当出现问题时,代码将抛出一个异常,告诉您出了什么问题(希望这能给您一个解决问题的线索)。

谢谢,Aaron。我在这里检查了大多数异常,I/o异常是最主要的异常。但我真的没有任何例外。我在调试过程中发现程序系统挂起了一个线程。@TheDarkKnight:我明白了。你为什么在问题中隐瞒这么重要的信息?是的,很抱歉。在构建Qs时错过了它。将立即编辑到原始帖子。嘿,亚伦,非常感谢你的输入。最后,我掌握了这个问题。数据有时没有写入套接字,因此bot一直在等待。现在,在每次写入之后,我都使用flush()方法。以前用来挂线的线现在不挂了。整个项目运作顺利。