2014-03-26 22 views
1

在這裏,我使用Java獲取屏幕截圖,並使用此代碼。如何在Java中使用IP地址截圖

Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); 
      Rectangle r = new Rectangle(d); 
      Robot r1 = new Robot(); 
      BufferedImage bi = r1.createScreenCapture(r); 
      ImageIO.write(bi, "png", new File("/home/kishan/NetBeansProjects/JavaApplication1/src/javaapplication1/screen.png")); 

,但如果我有一些的IP地址,如何採取特定IP機器的屏幕截圖? 可以說我有本地服務器和一些節點連接到那,所以如何從服務器自己的服務器的一個用戶的屏幕截圖?任何幫助將不勝感激。

+1

在該機器上運行你的應用程序,建立一個套接字連接以指示它採取屏幕截圖並將其傳輸回服務器 –

+2

在機器上需要某種程序,它能夠處理該請求並將結果發回爲,[示例](http://stackoverflow.com/questions/18505406/java-tcp-can-only-retrieve-image-once/18509880#18509880) - 這是非常基本的,需要清理,但應該給你一個什麼需要做的想法... – MadProgrammer

+0

okey @MadProgrammer我想,如果有任何查詢,我會問你。 :) – Krishna

回答

0

經過大量的研究。我總結這件事情。 我所做的是我創建了一個正在拍攝普通照片並保存在特定服務器上的jar。

我從遠程PC運行jar,因此不需要爲PC取IP。

0

在您的客戶端了,你必須開發,每當屏幕拍攝是從服務器的請求,客戶端採取截圖並將其發送到服務器

假設

服務器發送消息給客戶==」截圖」

客戶端收到消息,並檢查wheather消息截圖如果是捕獲屏幕截圖並將其發送到服務器..

http://www.coderanch.com/t/370601/java/java/RUN-COMMAND-REMOTE-PC

+0

但是如果有多個客戶。我需要做的是如果服務器選擇該特定地址,那麼它應該捕獲該屏幕 – Krishna