Имеется:
- Проект на C# (Клиент который запрашивает информацию с БД)
- БД на MySQL
- 45 ПК на которых установлены клиенты
- В клиенте предусмотрена возможность разграничение прав (Администратор, Редактор, пользователь)
Необходимо:
- Организовать связь между включенными клиентами, при передаче определенного сообщения от Администратора клиентам, на клиентах необходимо вывести определенные данные из БД.
Решение:
В БД создал таблицу, которую клиенты прослушивают каждые 5 секунд, но возникает вопрос на слабых ПК Клиент зависает.
Необходимо реализовать как то иначе.
Вопрос:
Как реализовать связь между клиентами по TCP или UDP протоколу (желательно организовать клиент и сервер в одном проекте)
Лучше, все-таки, WCF-сервисы.
Тут есть пример www.youtube.com/watch?v=KY1w9nwRL5I. Создаете базу, даете к ней доступ WCF-серверу, WCF-клиенты раз в пять секунд стучат к серверу, получают от него ответы.
Я бы еще посмотрел на реализацию запрос от клиентов. Может, они требуют от БД ВСЕ сообщения, которые отсылал админ? Тогда может быть достаточно поставить ограничение по дате. То есть, запрашивать сообщения, созданные после уже полученных.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.