Каков наилучший способ передачи данных в реальном времени из серверной программы c # на несколько клиентов WPF? - PullRequest
1 голос
/ 30 января 2011

Мне нужно разработать систему, в которой будет около 50 клиентов WPF GUI, работающих на настольных компьютерах. Основной графический интерфейс отображает большую сетку данных, которая обновляется около 500 раз в секунду. Очень важно, чтобы каждая сетка GUI всегда отображала одни и те же данные. Для этого одна серверная программа на c # будет хранить в памяти первичную сетку данных, которая будет обновляться примерно 500 раз в секунду. Затем мне нужно как можно быстрее выгружать обновления из графического интерфейса.

Мой вопрос; Какой лучший способ опубликовать данные? и есть ли библиотеки с открытым исходным кодом, чтобы сделать это?

... думаете многоадресную рассылку по tcp? Существуют ли какие-либо библиотеки репликации многоадресных данных c #, которые поддерживают единую главную таблицу данных в памяти и реплицируют ее в клиентские программы?

Спасибо

Ответы [ 2 ]

2 голосов
/ 12 августа 2011

Я не уверен, где вы справились с этим, но я делаю нечто подобное и вместо того, чтобы возиться с потоковой передачей WCF, я пошел с библиотекой ZeroMq.Он может выполнять многоадресную передачу через tcp через pub-sub и работает очень быстро.Также есть интерфейс C #.http://www.zeromq.org/

0 голосов
/ 30 января 2011

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

Вот ссылка для начала потоковой передачи с WCF: http://msdn.microsoft.com/en-us/library/ms751463.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...