2009-09-06 170 views
3

我想通过套接字发送图像对象...不想将图像存储在发件人或接收者计算机中...如何通过套接字发送图像对象...?

+0

能否请您详细阐述'不希望存储发送者或接收者计算机中的图像...' ?如果您发送数据,则发送方和接收方都可以定义访问该数据。 –

回答

1

那么你有什么试过?

This是关于使用Java的客户端/服务器通信的教程。这是从标准输入读取的,但在您的实例中,您应该可以在图像对象上提供InputStream

1

使用this序列化图像对象通过套接字发送它。

10

使用此方法:

ImageIO.write(RenderedImage, String, OutputStream) 

使用您的情况:

发件人

BufferedImage image = ....; 
    ImageIO.write(image, "PNG", socket.getOutputStream()); 

接收机

BufferedImage image = ImageIO.read(socket.getInputStream());