0

私のアプリケーションには、 と という 2 つのプログラムがserver.javaありclient.javaserver.javaサーバーとしてclient.java機能し、クライアントとして機能します。から、次のコードを使用して にserver.javaデータを書き込んでいます。client.java

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

クライアントで上記のデータを読み取るために、次のコードを記述しました。

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

サーバーからクライアントにデータを受信することはできますが、ブレークポイントを に保持するたびに問題が発生しますBufferedWriterserver.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 に答える