我试图在服务器上读取来自客户端的图像。告诉你我的问题。我从客户端完全删除了imageIO.write部分。在服务器上,我有一部分代码如下:
image =ImageIO.read(socket.getInputStream());
System.out.println("you already read the image");
当我运行服务器时,我立刻得到了“你已经读过图像”的消息。在readObject等其他读取方法中,read方法假设等到消息从客户端到达。我没有从客户端发送任何内容,所以服务器怎么可能立即收到并跳过了?看起来服务器在read方法上跳过了。在我从客户端删除write方法之前,我总是得到NullPointerException。似乎问题是服务器只是跳过ImageIO.read。 我做得对吗?