0

在我的应用程序中,我有 2 个程序,称为server.javaand client.javaserver.java充当服务器和client.java客户端。从server.java,我正在client.java使用以下代码向 写入一些数据:

bufferedwriter.write(data);
bufferedwriter.flush();

要在客户端读取上述数据,我编写了以下代码:

if(bufferedreader.ready())
while((a=in.read)!= -1)

我能够从服务器接收数据到客户端,但问题是每当我在BufferedWriter. server.java在程序和client.java中刷新if(bufferedreader.ready()),它不会到达预期的目的地(即,在我的应用程序中,预期的目的地是if(bufferedreader.ready())client.java,但是每当我关闭server.java调试时,客户端程序中的调试点正在启用,你能帮我吗解决这个问题。

4

1 回答 1

0

我认为您的 IDE 可能会在断点处阻塞所有线程。请您检查调试设置。在 Intellij IDEA 中,它会很简单右键单击断点 -> 挂起,线程

于 2013-02-23T07:53:56.733 回答