Вопрос дизайна C # (Соединения) - PullRequest
2 голосов
/ 08 апреля 2010

Я хотел бы услышать ваши предложения по поводу проблемы дизайна, которая у меня есть в c #.

Итак, я создаю программу, в которой люди могут встречаться и рисовать в одном окне через Интернет или локальную сеть. Я рисую в растровое изображение, а затем я устанавливаю его для компонента pictureBox.

Мне трудно решить, как отправлять обновления каждому пользователю, как лучше всего это сделать.

Должен ли я отправлять координаты мыши, а затем рисовать на экране каждого пользователя или передавать изображение каждому. Может быть, вы знаете лучшее решение, чтобы сохранить его синхронизированным и эффективным.

Спасибо.

1 Ответ

5 голосов
/ 08 апреля 2010

Я работал над этим видом приложений раньше, и он намного более эффективно использует пропускную способность, чтобы передавать структуру данных, указывающую движение мыши, щелчки, примитивы рисования и т. Д. По линии, затем выполнятьрендеринг отдельно с обеих сторон.При правильной реализации это позволяет выполнять зеркалирование практически в реальном времени, что вам будет трудно получить, если вы отправляете растровые изображения туда и обратно.

...