2012-06-24 110 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

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

相关问题