Je souhaite capturer le bureau de flux et l'envoyer (à un client) via des datagrammes en Java. L'exemple suivant fait une capture d'écran.Envoyer un flux de bureau via datagramme en Java
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.ImageIO;
public class Captura{
static public void captureScreen(String fileName) throws Exception {
Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
Rectangle screenRectangle = new Rectangle(screenSize);
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(screenRectangle);
ImageIO.write(image, "png", new File(fileName));
}
//----
public static void main(String[] args) {
try{
System.out.println("[ Captura iniciada ]");
//sleep 5 sg
Thread.currentThread().sleep(5*1000);
String FILENAME="/home/jose/Desktop/captura01.png";
Captura.captureScreen(FILENAME);
System.out.println("[ Captura finalizada ]");
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
Dois-je aussi utiliser la classe Robot?, Comment puis-je envoyer le flux?
Merci pour votre aide.
Cordialement!
mais si l'un des paquets individuels est perdu, le message UDP d'origine ne peut pas être réassemblé et est ignoré par la machine réceptrice dans la pile réseau au niveau du système d'exploitation. –