2012-06-24 3 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. 매 10 분의 1 초마다 스크린 샷을 캡처하면 많은로드가 생성됩니다. 클라이언트와 서버 측.

  3. 이런 종류의 작업을 수행하기위한 기존 (Java가 아닌) 도구가 있습니다.

+0

실제로받은 이미지를 서버 측에 표시 할 수 없습니다. 수령 한 이미지를 라벨 등에 표시하는 방법에 대한 자세한 코드와 설명을 제공해 주시겠습니까? – dpanshu

+1

아니요 ... 할 수 없습니다. –

관련 문제