Как создать систему обмена сообщениями в.NET?

Я хотел бы записать программу, где у Вас может быть 2 клиента, которые говорят друг с другом в в реальном времени. Я изучал услуги WCF и Дуплексный обмен сообщениями, контракты данных и т.д., но теперь я смущен.

В основном я вижу его как:

[Клиент]---сообщение-> [Сервер]---сообщение-> [Клиент] и наоборот.

Сервер будет просто действовать как средство рассылки.

Вы могли указать на меня в правильном направлении? Я хотел бы использовать WPF для клиентских приложений.

5
задан Dave Clemmer 16 September 2011 в 16:08
поделиться

5 ответов

Проверьте парадигму программирования WCF peer-to-peer. Она будет расширена в WCF 4 (с .NET 4 - должен выйти 12 апреля 2010), позволяя динамическое обнаружение статья здесь ) других клиентов в вашей сети.

4
ответ дан 14 December 2019 в 13:36
поделиться

Это должно помочь вам идти: WCF / WPF чат приложение

3
ответ дан 14 December 2019 в 13:36
поделиться

Я написал программу, как твой образец!!! но в ней есть одно большое отличие: У моей программы есть чат-сервер и клиент. клиенты могут общаться с другими.(с сервером чатов)

Эта программа использует два wcf сервиса для установления соединения между клиентом и сервером.(клиент звонит на сервер и посылает сообщение для него, сервер получает сообщение от клиента и посылает для всех клиентов, подключенных к серверу)Я думаю, вы использовали одну услугу и должны использовать два сервиса(как и я) или использовать Дуплексный сервис.

Слишком крутой пример парикмахера sucha (WCF/WPF Chat Application in answer eric). Он использовал дуплексные службы, но реальная проблема этого примера заключается в том, что "sucah использовал WPF тоже и это экспертный пример для начинающих (как я и u)".

Если хотите, я могу поделиться своей программой!!!

seethis

-1
ответ дан 14 December 2019 в 13:36
поделиться

Я могу подумать о двух сценариях

  1. Клиенты - это единственные, которые запускают запрос, отправлять они нажимают сообщения и периодически получать их запрос для новых сообщений. Основным преимуществом этой архитектуры является то, что это более защищенное брандмауэра.

  2. Клиенты также являются серверами, которые получают сообщения, переданные центральным сервером. Основным преимуществом является то, что клиенты получают обновления быстрее, и они сохраняют пропускную способность.

0
ответ дан 14 December 2019 в 13:36
поделиться

Возможно Windows Azure Service Bus (которая использует WCF) стоит взглянуть?

Service bus может эффективно использоваться в качестве шины сообщений, что является одним из способов реализации того, что вы описываете.

0
ответ дан 14 December 2019 в 13:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: