Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

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

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

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

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

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

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

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

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

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

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

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

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

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

15 лет назад
bor606
Борис 
53 годаРоссия
15 лет в сервисе
Был
15 лет назад
Выбранный исполнитель
alex1983-0112
Каплин 
40 летРоссия
16 лет в сервисе
Был
5 лет назад
15 лет назад
$35
1 день
  • Похожие заказы
  • $100

    Нужно реализовать: - вывод списка заданий в TListBox для XP и TTreeView для Vista соответсвенно - вызов диалога Scheduled Task Wizard (Мастер планирования заданий) в XP и Create Task в Vista (7even) - вызов диалога свойств задания для ...

    Завершен
    15 лет назад
  • $50

    Приложение реализовать с использованием Delphi должно быть выполнено следующее: - структура со всеми полями таска - список тасков должен храниться в TObjectList (отображение списка в ListView, лучше в Virtual TreeView) - список тасков получать при помощи schtasks /query /v ...

    Завершен
    15 лет назад
  • $50

    Задание: Язык разработки: C++ / C# / VB.NET - желателен C# БД: MS SQL ОС: Windows 2003 MSDN: http://msdn.microsoft.com/en-us/library/dd873819(VS.85).aspx Есть либа для авторизации: http://wmsauth.sourceforge.net/wmsauth.tar.gz Задача: Разрешить или запретить пользователю, смотреть бродкаст-видео на базе Windows Media Services. Суть задачи: Регистрируем плагин в системе, ...

    Закрыт
    15 лет назад
  • Надо добавить поддержку windows named pipes к какому-либо веб-серверу, код которого доступен под BSD-подобными лицензиями (то есть не GPL, LGPL и тд). Вебсерверы - в идеале - apache 1.3.33. Еще вариант (менее предпочтительный) - nginx (его ...

    Закрыт
    15 лет назад
  • $50

    Необходимо написать небольшой Win сервис который бы по указаному интервалу времени закачивал бы через HTTP файл с локального компьютера на сервер в интернет. Требования: 1. MFC (Никаких .Net) 2. Совместимость с win2000, 2003, 2008, Vista, Seven 3. ...

    Закрыт
    15 лет назад
  • Доброго времени суток Необходима программа-оболочка для запуска пакетного файла (либо изменить текущий) без открытия дополнительных дос/консольных окон запускаемых приложений текущее решение: start-stop.bat >@echo off >start /WAIT denwer\Boot.exe >start /WAIT denwer\Run.exe >start /WAIT iexplore http://egednevnik >start denwer\Stop.exe основная задача: необходимо избавится от открывающихся окон запускаемых ...

    Завершен
    15 лет назад
  • $500

    Нужна программа для передачи файлов между компьютерами по LPT или USB (бывают такие кабеля которые соединяют компьютеры по USB со своими собственными драйверами). Что именно - LPT или USB не важно, нужно чтобы скорость была ...

    Завершен
    15 лет назад
  • Нужно перевести много кода с языка ASM for Intel 87c196 на язык С. Лучше, если будет не один исполнитель, а команда. Платить готов хорошо. Расчёт оплаты за блоки построчный (за строку ASM). Пример кода в файле.

    Закрыт
    15 лет назад