Бесплатно зарегистрируйся и получай уведомления о новых проектах по работе

Заказ закрыт
гуру С, visual, CentOS, работа с сокетами: TCP и UPD сервер

N
Заказчик
Отзывы фрилансеров: + 14 - 0
Зарегистрирован на сайте 10 лет и 6 месяцев
Бюджет: по договоренности
Есть реализация на Visual под WIN, частичная, без стека на отправку и приема / ретрансляции на node. 
необходимо переписать на С и добавить функционал. 
1. Модуль на С для centos внешний сервер, краткое описание: Создание прием N количества TCP соединений, Отправка пакетов на UDP на порт 
1.1. Прием/отправка команд заданного формата, по заданному порту с/от шлюза. 
1.1.1. Шлюз устанавливает TCP соединение, сервер принимает. 
1.1.2. Получаем пакет заданного формата, кодированный или не кодированный через установленное TCP соединение. 
1.1.2.1. Декодируем 
1.1.2.2. Распознаем 
1.1.2.3. Переадресуем 
1.1.2.3.1. Отправляем UDP broadcast на порт 10002 в локальной сети, для node 
1.1.2.3.2. Шифруем, передаем на мобильный, если подключен. Мобильный установливает с сервером TCP соединение, отправляет команду 0x001, ждет ответ 0x0004, после получения или по тайм ауту закрывает соединение. 
1.1.3. Отправляем обратно на шлюз на 777 порт, в ответ на установленное соединение, разные команды. 
1.1.3.1. Создаем список (массив) команд по каждому шлюзу с отправкой с интервалом в 1 секунду. 
1.1.3.1.1. Насколько сократится очередь и не повиляет ли на нагрузку сервера, проверка предыдущей полученной команды 0x0004 с результатами, что бы не посылать повторно в пустую, а послать следующую (сокращение времени на 1 сек)? 
1.1.3.2. Команда 0x0001 не кодируется 
1.1.3.3. Остальные кодируются XOR. 
1.1.3.4. После отправки, отсылаем на заданный UDP порт (20001) для node последние действие и результат 
1.1.3.4.1. В локальном сети: ждем ответ и отправляем "действие и ответ" 
1.1.3.4.2. На внешнем сервере: отправляем "действие и выполнено" 
1.2. Хранение данных SN, пользователи, пароли. 
1.3. Подключение телефона или node 
1.3.1. Прием TCP подключений. 
1.3.2. Прием команды и переадресация на очередь для шлюза, с последующей отправкой в установленное шлюзом соединение. 
1.3.3. Отправка ответа 0х0004 на установленное соединение.
Разделы:
Опубликован:
25.11.2016 | 12:01 [поднят: 25.11.2016 | 12:01]
Заказ находится в архиве

Теги: нужен системный администратор, ищу системного администратора, резюме системного администратора, требуется настройка сетей и серверов

Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».