2012-06-24 109 views
0

我正在嘗試製作一個服務器 - 客戶機模型,其中服務器可以看到客戶機在其系統上執行的操作。我想通過套接字(skt)捕獲和發送圖像。我如何顯示服務器收到的圖像。如何通過套接字發送圖像

客戶端線程:

screenShot = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize())); 
        ImageIO.write(screenShot, "PNG", skt.getOutputStream()); 

服務器線程:

   BufferedImage image = ImageIO.read(connarray.get(0).getInputStream()); 
       Graphics g = image.getGraphics(); 
       g.drawImage(image, 500, 500, null); 
+0

我在NetBeans中將此程序作爲GUI。 – dpanshu

+2

我實際上並沒有看到你在問什麼......有什麼事情需要你幫忙?你有錯誤嗎?這個問題不是很清楚。 – Austin

回答

0

你不要在這裏問一個問題,實際的,但我可以做一對夫婦的意見。

  1. 無論您的客戶端和服務器代碼捕捉和擠壓例外。如果客戶端或服務器端拋出任何異常,您的代碼將丟棄所有證據。更改

    } catch(Exception ew) { } 
    

    } catch(Exception ew) { ew.printStackTrace(); } 
    

    如果有異常被拋出,這會告訴你它們是什麼。 (在生產代碼中,您應該記錄異常,而不是調用printStackTrace(...) ...但這是以後的教訓。)

  2. 截圖每1/10秒就會產生大量的負載客戶端和服務器端。

  3. 現在有(非Java)工具來做這種事情。

+0

其實我無法在服務器端顯示收到的圖像。你可以給我詳細的代碼和解釋如何顯示收到的圖像在標籤或類似的東西。 – dpanshu

+1

不......我不能。 –

相關問題