Я занимаюсь разработкой системы, которая включает серверное приложение и клиентское приложение, обратите внимание: количество клиентов может быть до миллиона. Это мои требования:
- Клиент должен пройти аутентификацию (имя пользователя и пароль) на сервере, чтобы принять соединение. И клиент будет слушать сервер и получать любые данные, отправленные с сервера.
- Когда на сервере есть данные, сервер отправляет все подключенные клиенты.
Пожалуйста, помогите мне какое-нибудь решение. Примечание: клиент - это приложение WinForm, а сервер - это приложение любого типа, которое может отправлять данные всем подключенным клиентам.
P / S: В данный момент мой проект использует .NET Remoting, но он не подходит для моих требований, поскольку сервер не может отправлять данные клиентам. Я делаю трюк: каждый клиент будет отправлять запрос на сервер каждые 2 секунды один раз, чтобы проверить, есть ли на сервере новые данные или нет. Если да, клиент получит данные. Мне нужно новое решение для замены.
Спасибо.