Связь между сервером и сервером Silverlight с потенциальным интенсивным трафиком - PullRequest
1 голос
/ 13 июля 2010

Я работаю над дизайном для моего нового приложения, и мне нужно принять решение, какой тип связи лучше всего подходит для клиента Silverlight и сервера. (это может быть приложение winform или веб-приложение)

Пара основных моментов:

  • К серверу будет подключено несколько клиентов Silverlight.
  • Большая часть обмена данными между клиентом в любом случае будет проходить через сервер, но было бы неплохо узнать о параметрах P2P.
  • Я знаю, что мои сетевые опции: сокеты, веб-сервис, сервис WCF, но какой из них лучше всего подходит для интенсивной связи между клиентом и сервером (давайте назовем это постоянной пропускной способностью 50 кбит / с).

Также важно, чтобы время отклика (задержка сети) было как можно ниже.

Ответы [ 2 ]

0 голосов
/ 14 июля 2010

Ничто не сравнится с производительностью простых старых сокетов TCP при двоичной сериализации ваших данных.

UDP еще быстрее, но подходит только в определенных сценариях, например. когда вы не возражаете против потери нечетного пакета, и вас не волнует порядок поступления пакетов в том порядке, в котором вы их отправили.

Веб-службы добавляют много накладных расходов из-за сериализации XML / SOAP, а также HTTP. Я полагаю, что при использовании Web-сервисов и сокетов с двоичными данными вы могли бы видеть на порядок больше данных, пересекающих провод.

0 голосов
/ 14 июля 2010

В WCF есть несколько хороших опций для одноранговой сети, но вам потребуется использовать полный фреймворк, а не silverlight. Взгляните на PeerChannel

...