2009-09-06 173 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());