大学最終学年のプロジェクトを作りたいです。
そこで、誰かが私にCでリモートデスクトップを作成するように提案しました。C
でウィンドウの基本的なソケット機能を知っています。つまり、Cで
エコーサーバーを作成する方法を知っています。
しかし、次に何をすべきかわかりません。
インターネットで検索しましたが、有益な情報が見つかりませんでした。
誰かがこの時点からアプローチする方法を私に提案できますか..任意のチュートリアル...または任意のソース?
4 に答える
これは実行可能だと思います。大学のプロジェクトでは、VNC のように複雑でフル機能を備えたものは必要ありません。私の意見では、単純なキーボードとマウスの制御と画面のフィードバックを示すだけでも十分であり、それは十分に手の届くところにあります。
Win32 を使用してゼロからすべてを行っている場合は、通常の "printscreen" の例を使用して、インターネット全体でリモート画面を取得できます。 http://www.codeproject.com/KB/cpp/Screen_Capture__Win32_.aspxにはそれがあります。次に、サードパーティのライブラリを使用して画像を圧縮するか、そのまま送信することができます。これはあまり効率的ではありませんが、実行可能なデモンストレーションにはなります。
画面データをリモートでキャプチャしてローカル ウィンドウに表示する以外に、マウスおよびキーボード イベントのローカル ウィンドウ メッセージをリッスンし、それらをリモート ホストに送信してから再生する必要があります。http://msdn.microsoft.com/en-us/library/ms646310%28VS.85%29.aspxがおそらくそれを行います。
KevinDTimm の言うことは正しいかもしれません。RDP クライアントを作成することはかなり重要な仕事です。参考までに、このページの上部にある現在の仕様は 419 ページあり、オーディオ リダイレクトやクリップボードなどの RDP の特定の側面に関するいくつかの追加ドキュメントへの参照が含まれています。
画面の画像を送信するには、おそらく rtp を使用します。JRTPLIBはそのために非常に便利です。
はい、KevinDTimm が言うように、エコー サーバーは非常に簡単な部分です。
tightvncを確認するTightVNC は、無料のリモート コントロール ソフトウェア パッケージです。ソースコードも公開されています。