4

こんにちは私はJavaで自分のデスクトップ共有アプリケーションを書きたいです。

アプリケーションには、いくつかの非常にデフォルトの機能が必要です。

  • キャプチャ画面;

  • リモート接続されたユーザーがフィールドをクリック/編集できるようにします。

マウスの動きやキーを押すのにJavaRobotクラスを使うことを考えていました。問題は、使用するスクリーンキャプチャ戦略がわからないことです。

クライアントがデータグラムを傍受できるように、(ホスティングコンピューター上で)毎秒順次画面キャプチャを作成し、それらのキャプチャをネットワーク経由でUDPで送信する必要がありますか?これはネットワークにとって少しやり過ぎではありませんか?

他にどのような戦略がありますか?(既存のアプリを試すことを除いて)。

PS:必要に応じて、JNIを使​​用してネイティブコードを作成することもできます(それでも、これが私が計画している最後のことです)。

後で編集:いくつかの調査の後、私は@ThorbjørnRavnAndersenの結論に達しました。Javaは、この種のアプリケーションにとっておそらく最良の選択ではありません。JNIの使用を試みることはできますが、そのコードは私のプロジェクトの75%以上をカバーします。

私は他の選択肢を見つけようとします。

4

1 に答える 1

5

SourceForgeのUltraVNCプロジェクトをよく見てください。始めるのに最適な場所です。

于 2010-03-19T15:26:17.667 に答える