1

我试图在服务器上读取来自客户端的图像。向你展示我的问题。我从客户端完全删除了 imageIO.write 部分。在服务器上,我有一部分代码如下所示:

image =ImageIO.read(socket.getInputStream());
System.out.println("you already read the image"); 

当我运行服务器时,我立即收到“您已经阅读了图像”消息。在其他读取方法(如 readObject 等)中,读取方法假设等到消息从客户端到达。我没有从客户端发送任何内容,那么服务器怎么可能立即收到一些东西并跳过?似乎服务器在读取方法上跳过了。在我从客户端删除 write 方法之前,我总是得到 NullPointerException。似乎问题在于服务器只是跳过了 ImageIO.read。我做对了吗?

4

0 回答 0