Простое клиент-серверное асинхронное приложение

Задание закрыто
Статус рабочей области:Завершено
Стоимость:5 000 рублей
Срок выполнения:2 дня
Варианты оплаты:Планируется использовать Безопасную сделку
Дата публикации:2024-06-06 08:05
Был(а) на сайте:2024-06-10 21:05

Простое клиент-серверное асинхронное приложение

 
Задача

Очень желательно использовать boost:asio. Протокол tcp.

Сервер и клиент - консольные приложения, запускаются как на windows, так и на linux. Собираются cmake.

Клиент может быть запущен на разных ПК. Должен иметь параметр id (каждый клиент имеет уникальное id). Реализация самая примитивная - локальная переменная int в начале кода main, скажем или небольшой config.h. Кроме того, клиент при запуске (из командной строки) получает ip сервера и порт. По умолчанию это 127.0.0.1 и порт 1234. При подключении клиент отправляет серверу пароль доступа. Это последовательность не более чем из 256 символов, которая едина для всей системы и записана в виде массива/переменной в коде сервера и клиента.

Сервер постоянно доступен из командной строки. Параллельно он слушает запросы клиентов. Если к нему подключается новый клиент, то сервер вносит его id в список доступных id. Количество клиентов ему заранее неизвестно, но - до 100 000. Раз в минуту сервер запрашивает каждого клиента, подтверждая, что тот все ещё на связ...

Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Исполнитель по этому заданию выбран.
Станислав
Cпециализация: Программирование и IT
  • 5 000 руб2 дня
Добрый день. Готов выполнить ваш заказ. Есть опыт выполнения подобных задач на c++. Работаю без предоплаты
Николай Шикин

Всегда иду до конца! +7 (978) 124-84-90

Cпециализация: Программирование и IT
  • 5 000 руб2 дня
Здравствуйте, готов выполнить ваш заказ!
08:45 06.06.24
Цена окончательная?
Михаил Дмитриев

Попробуешь сделать, и стакан окажется полон

Cпециализация: Программирование и IT
  • 5 000 руб1 день
boost:asio C++, сделаю клиент-сервер. Есть пара вопросов. Контакты, опыт:
08:59 06.06.24
1) Пароль изначально известен клиенту и серверу, зачем его отправлять?? "При подключении клиент отправляет серверу пароль доступа... эта последовательность... едина для всей системы и записана в коде сервера и клиента."

2) При запуске передается ip и port. Можно же их соединить в строку, убрать точки, пробелы и использовать в качестве числа id?

Оставлять заявки могут только авторизованные пользователи.