2

私が c# で抱えている設計上の問題の種類について、あなたの提案を聞きたいです。

そこで、インターネットやLANを介して、同じウィンドウに集まって絵を描くことができるプログラムを作っています。私はビットマップに描画しており、それをpictureBoxコンポーネントに設定しています。

各ユーザーに更新を送信する方法を決定するのに苦労しています。それを行うための最良の方法は何ですか。

マウスの座標を送信して、各ユーザーの画面で描画するか、画像をそれぞれにストリーミングする必要があります。同期と効率を維持するためのより良い解決策を知っているかもしれません。

ありがとうございました。

4

1 に答える 1

5

私は以前にこの種のアプリに取り組んだことがあり、マウスの動き、クリック、描画プリミティブなどを示すデータ構造をライン全体で送信し、両側で別々にレンダリングを行う方が帯域幅効率がはるかに高くなります。これを適切に実装すると、ほぼリアルタイムのミラーリングが可能になります。これは、ビットマップをやり取りしている場合は困難です。

于 2010-04-07T23:49:38.873 に答える