簡単なリモートデスクトップアプリケーションを作成したいと思います(画面をリモートで表示して操作できます)。最初のステップとして、スクリーンショットを1秒に1枚撮り、JPEGに圧縮して(対話なしで)送信しようとしましたが、LAN経由でもこれは非常に遅いことがわかりました。
これをより良くする方法について何かヒントはありますか?このようなプロジェクトのC#サンプルコードはありますか?
簡単なリモートデスクトップアプリケーションを作成したいと思います(画面をリモートで表示して操作できます)。最初のステップとして、スクリーンショットを1秒に1枚撮り、JPEGに圧縮して(対話なしで)送信しようとしましたが、LAN経由でもこれは非常に遅いことがわかりました。
これをより良くする方法について何かヒントはありますか?このようなプロジェクトのC#サンプルコードはありますか?
VNCの実装を検討することを検討してください。VNCはオープンソースであり、あなたが望むことをします。VNC用のオープンソースの.NETクライアントを知っています:http: //dotnetvnc.sourceforge.net/
うまくいけば、これはあなたのプロジェクトに何らかの方向性を与えるでしょう。
ジャストインタイムのアイデアで、vnc を使用したくない場合 - これを自分で実装したい場合 (たとえば、ホイールを発明する方法を学習するため) - 完全なスクリーンショットではなく、以前からの変更を送信します。 avi形式(詳細は忘れましたが、フルカード1枚、チェンジ15枚、フルカード1枚、チェンジ15枚など)。