Требования к программе:

Среда выполнения - ОС Linux.

Программа должна быть написана на С; C++.

Программа должна запускаться из командной строки в качестве демона и консольного приложения.

Настройки программы должны содержаться в конфигурационном файле.

При старте программы должен заполняется массив “список клиентов”, массив должен формироваться из файла содержащего список IP адресов. Максимальный размер списка не должен превышать 10000 записей.

Записи массива “список клиентов” должны быть оформлены в виде классов, содержащих по крайней мере свойство IP и socket (сокет соединения с данного IP).

В программе должен быть реализован серверный TCP сокет, который при поступлении запроса на соединение должен производить поиск по IP адресу в списке клиентов и если такой IP найден, создать клиентский сокет и сохранить его в свойстве socket найденого клиента.

Клиентский сокет должен быть оформлен в виде класса и работать в отдельном потоке. После получения данных, клиентский сокет должен вызвать в основном потоке процедуру которая в зависимости от режима работы программы должна вывести полученный текст в окно терминала или в файл. Разделителем данных служит символ #13.

В окно терминала и в файл должна выводиться отладочная информация о подключении/отключении клиентов, попытках повторного подключения с того же IP, информация о процессе старта и работы программы. Отладочная информация должна выводиться через единый механизм, допускающий настройку параметров вывода.

Программа предназначена для отработки базовой части сервера сбора информации.

На следующих этапах работы необходимо реализовать загрузку и сохранение данных в БД MySql. Алгоритмы обработки пакетов.

Оплата через Yandex деньги.

16 лет назад
bor606
Борис 
54 года
16 лет в сервисе
Был
16 лет назад

Выбранный исполнитель

alex1983-0112
Каплин 
41 год
17 лет в сервисе
Был
6 лет назад
16 лет назад
$35
1 день

Заявки фрилансеров

alex1983-0112
Каплин 
41 год
17 лет в сервисе
Был
6 лет назад
16 лет назад