Java 使用bufferedreader进行套接字编程

Java 使用bufferedreader进行套接字编程,java,Java,在我的应用程序中,我有两个程序,分别称为server.java和client.java,server.java充当服务器,client.java充当客户端。 从server.java,我使用以下代码将一些数据写入client.java: bufferedwriter.write(data); bufferedwriter.flush(); 为了在客户端读取上述数据,我编写了以下代码: if(bufferedreader.ready()) while((a=in.read)!= -1) 我能够

在我的应用程序中,我有两个程序,分别称为
server.java
client.java
server.java
充当服务器,
client.java
充当客户端。 从
server.java
,我使用以下代码将一些数据写入
client.java

bufferedwriter.write(data);
bufferedwriter.flush();
为了在客户端读取上述数据,我编写了以下代码:

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

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

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

您正在使用mark on stream?感谢您的回复Arpit,我没有使用任何标记,它是必须使用的,如果是,如何使用以及在我的应用程序中在何处使用,请您帮助我解决此问题谢谢您的回复mudalov,我正在使用netbeans作为IDE如何在这个netbeans中设置我已经有一段时间没有使用它了,但是请查看与netbeans相关的详细信息。