B/S遠端桌面

liuzongan1985發表於2007-12-08
java 程式碼
  1. import javax.imageio.ImageIO;   
  2. import java.awt.Rectangle;   
  3. import java.awt.Robot;   
  4. import java.awt.Toolkit;   
  5. import java.awt.image.BufferedImage;   
  6. import java.awt.Dimension;   
  7. import javax.servlet.*;   
  8. import javax.servlet.http.*;   
  9. import java.io.*;   
  10. import java.util.*;   
  11.   
  12. public class SnapShot   
  13.     extends HttpServlet   
  14.     implements SingleThreadModel {   
  15.   private static final String CONTENT_TYPE = "image/jpeg";   
  16.   
  17.   //Initialize global variables   
  18.   public void init() throws ServletException {   
  19.   }   
  20.   
  21.   //Process the HTTP Get request   
  22.   public void doGet(HttpServletRequest request, HttpServletResponse    
  23.   response) throws ServletException, IOException {   
  24.       //設定客戶端的檔案相應型別   
  25.     response.setContentType(CONTENT_TYPE);   
  26.   
  27.     //獲取螢幕的解析度   
  28.     Dimension d = Toolkit.getDefaultToolkit().getScreenSize();   
  29.     try {   
  30.   
  31.       {BufferedImage screenshot = (new Robot()).createScreenCapture(new  
  32.           Rectangle(00, (int) d.getWidth(), (int) d.getHeight()));   
  33.       String imageFormat = "jpg";   
  34.   
  35.       ServletOutputStream sos = response.getOutputStream();   
  36.       //將影像資料流寫入客戶端   
  37.       ImageIO.write(screenshot, imageFormat, sos);   
  38.        sos.close();   
  39.       response.flushBuffer();   
  40.       }   
  41.     }   
  42.     catch (Exception ex) {   
  43.     }   
  44.   
  45.   }   
  46.   
  47.   //Clean up resources   
  48.   public void destroy() {   
  49.   }   
  50. }   

 

還有一個遠端控制參考網址:

http://www.netyi.net/book-download.aspx?BookID=133a0880-41c9-4772-b422-275ed4534c6e

相關文章