クライアントからの画像をサーバーで読み取ろうとしています。私の問題を示すために。クライアントから imageIO.write 部分を完全に削除しました。サーバーには、次のようなコードの一部があります。
image =ImageIO.read(socket.getInputStream());
System.out.println("you already read the image");
サーバーを実行すると、すぐに「既に画像を読みました」というメッセージが表示されます。readObject などの他の読み取りメソッドでは、読み取りメソッドはクライアントからメッセージが到着するまで待機することを想定しています。クライアントから何も送信していないのに、サーバーがすぐに何かを受信してスキップした可能性はありますか? サーバーが read メソッドを先にスキップしているようです。クライアントから書き込みメソッドを削除する前は、常に NullPointerException が発生していました。問題は、サーバーが ImageIO.read をスキップすることだと思われます。私はそれを正しくやっていますか?