Hoe afbeeldingen verzenden via sockets

Ik probeer een server-clientmodel te maken waarin de server kan zien wat de client op zijn systemen doet. Ik wil een afbeelding vastleggen en verzenden via een socket (skt). Hoe kan ik de door de server ontvangen afbeelding weergeven?

Client Thread:

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

Server Thread:

                BufferedImage image = ImageIO.read(connarray.get(0).getInputStream());
                Graphics g = image.getGraphics();
                g.drawImage(image, 500, 500, null);
0
Ik maak dit programma als een GUI in netbeans.
toegevoegd de auteur dpanshu, de bron
Ik zie niet echt wat je vraagt ​​... gebeurt er iets waar je hulp bij nodig hebt? Krijgt u een foutmelding? Deze vraag is niet erg duidelijk.
toegevoegd de auteur Austin, de bron

1 antwoord

Je stelt hier geen echte vraag, maar ik zou een paar observaties kunnen maken.

  1. Both your client and server code is catching and squashing exceptions. If any exceptions were thrown by the client or server-side, your code is throwing away all of the evidence. Change

        } catch(Exception ew) { }
    

    to

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

    If there are exceptions being thrown, this will tell you what they are. (In production code, you should probably log exceptions instead of calling printStackTrace(...) ... but that is a lesson for later.)

  2. Taking a screenshot every 1/10th of a second is going to generate a lot of load on the client and server side.

  3. There are existing (non-Java) tools for doing this kind of thing.

0
toegevoegd
Nee ... dat kan ik niet.
toegevoegd de auteur Stephen C, de bron
Eigenlijk kan ik de ontvangen afbeelding niet aan de serverzijde weergeven. Kunt u me alstublieft gedetailleerde code en uitleg geven over hoe de ontvangen afbeelding in een label of iets dergelijks kan worden weergegeven.
toegevoegd de auteur dpanshu, de bron