Сервер сообщений
Нужен сервер, который будет обеспечивать обмен сообщениями между клиентами.
Будет установлен на хостинге ukraine.com.ua
Работаем с украинскими исполнителями!
Заказчик юр. лицо. Исполнитель должен быть предпринимателем на общей системе или на едином налоге 3 группы.
Задача:
Клиенты будут разделены на группы по регионам. Одна область - одна группа.
Клиенты должны обмениваться сообщениями между собой в пределах группы.
Процесс обмена будет выглядеть так:
1) Клиент отправляет на сервер запрос к одному клиенту, нескольким, или всем клиентам своей группы.
2) Сервер пересылает сообщения соответствующим клиентам, от которых требуется ответ.
3) Клиенты, получившие запрос, обрабатывают его и формируют ответ.
4) Клиенты отправляют ответ на сервер.
5) Сервер возвращает ответы клиенту, который посылал запрос.
Требования к серверу:
1. Сервер должен работать постоянно.
2. Клиенты регистрируются в БД администратором (интерфейс не нужен, просто таблица клиентов)
3. Только зарегистрированный и не заблокированный клиент может подключиться к серверу.
4. Клиенты устанавливают соединение с сервером (клиент имеет 6-значный числовой логин 730100 и пароль)
73 - номер области
01 - номер организации
00 - номер компьютера в организации
5. Клиенты должны знать, кто в их группе на данный момент онлайн. Они регулярно будут запрашивать у сервера эту информацию или сервер должен уведомлять если у кого-то в группе изменился статус.
6. Клиент отправляет серверу запрос на получение данных. В запросе указано, каким клиентам он адресован.
7. Сервер рассылает запросы указанным клиентам и собирает их ответы.
8. Сервер формирует ответ клиенту, который содержит в себе все ответы. Если клиент не успел ответить за определенное время, сервер возвращает сообщение о таймауте данного клиента.
9. Сообщения между сервером и клиентами передаются в формате json в UTF-8.
10. Содержимое текста запроса и ответа может быть любым и серверу это не важно. Вся дополнительная информация, которую требуется передавать, на усмотрение исполнителя (протокол обмена).
11. Ориентировочно по нагрузке: Количество клиентов 100-1000 шт. Групп - 25. Количество клиентов в группе до 50 шт.
В результате нужен хорошо комментированный код и инструкция по его установке.
В заявке укажите:
- инструменты, которые будут использованы;
- требования по серверу/хостингу если есть.
- сроки;
- стоимость;
- вопросы если есть.
Уточняю:
1. ПО клиента - в начале будет настольное приложение. Позже хочу добавить мобильное приложение и доступ через Web.
2. Передаваться будет только текст. 1-2 килобайта от каждого клиента.
3. Никакого хранения передаваемых данных не нужно. Как только запрос обработан, все переданные данные удаляются. Единственное, что нужно - лог событий:
- кто когда отправил запрос;
- кто когда ответил на запрос;
- у кого когда таймаут;
- когда клиент подключился;
- когда клиент отключился.
Обработку и визуализацию статистики делать НЕ НУЖНО.
Current freelance projects in the category Java
Development of an Android application player for the online TV service
609 USD
We need an Android developer to create a native Android application for an online TV service. Two versions are planned: for mobile devices: smartphones and tablets; for Android TV / Android STB: set-top boxes. Estimated timeline: up to 3 months. Estimated budget: 150,000… Java, App Development for Android ∙ 26 days 21 hours back ∙ 31 proposals |