ネットワーク上の他のPCからPCを制御するためのプロジェクトを作成しています。しかし、サーバーからクライアントに画像を送信しても変更されず、最初の画像だけが表示されます。そのため、GZIP圧縮を使用して、サーバーのキャプチャ画像をクライアントに送信しています。
サーバーのコードは次のとおりです。
out = new DataOutputStream(s.getOutputStream());
zipout = new GZIPOutputStream(out);
while(true)
{
img = conn.getScreenImg(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
//Here conn is a Object of Robot Class
ImageIO.write(img, "jpeg", zipout);
Thread.sleep(200);
System.out.println("Success");
}
クライアント コード: サーバーから送信された画像を表示します。
while(true)
{
try
{
img = ImageIO.read(zipin);
Graphics g = this.getGraphics();
g.drawImage(img, 0, 0, this);
Thread.sleep(100);
}
catch (Exception e)
{
e.printStackTrace();
}
}
これについて助けが必要です。クライアント側のイメージは変わりません。ネットワーク経由で送信する画像の圧縮にここでGZIPを使用するのが良い場合、プロセスが加速するかどうかを知りたいです。または、他の方法を使用する必要があります。