Есть демон, который работает с протоколом RADIUS (что не особо важно). Написан на php. Нужна помощь в отладке, сделать его работу стабильной.
DLL-библиотека для простейшей работы с сетью через TCP.
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Нужно сделать DLL-библиотеку, запускающуюся в WinXP x64. Библиотека представляет собой TCP-сервер, работающий в своем потоке, который может принять соединение от одного клиента и обмениваться с ним данными, которые приходят библиотеке через апи. Два клиента одновременно подключать нельзя, если клиент отвалился, должна быть возможность его переподключения без переинициализации библиотеки. Важно, чтобы методы апей были реализованы асинхронно.
Данные из сети нужно бить на пакеты. Дата в пакетах – ASCII строка. Реализацию сетевого протокола предложите простейшую. Важно, чтобы дата была разбита на пакеты, целостность и порядок при должной реализации обеспечит TCP.
Методы, которые должны торчать из библиотеки наружу:
1. bool init(int port)
Метод инициализации, открытия сокета, в параметрах номер порта, возвращает удалось ли.
2. void addTx(string tx)
Кинуть пакет данных клиенту, параметр – текстовая строка данных для пакета, возвращает ничего.
3. string nextRx()
Получить данные следующего пакета от клиента, если есть. Без параметров, возвращает строку данных из одного пакета или ничего.
4. void deinit()
Деинициализация – закрывает сокет, освобождает все ресурсы. После деинициализации должна быть возможность заново дернуть инициализацию. Без параметров. Возвращает ничего.
Если клиент отваливается во время сеанса связи, нужно уметь ждать его реконнекта и не потерять неотправленной даты. Возникающие ошибки при работе библиотеки кидать в stderr.
- Похожие заказы
- Системное программирование1 заявкаЗакрыт9 лет назад
- $1000
изучить, отреверсить, описать 2 известные тулзы под Android для поднятия привелегий до superuser. от исполнителя требуется: - навыки разработки под Android (SDK,NDK) - реверс-инженеринг апк (декомпиляция + анализ полученного java кода) - базовые знания unix - знание arm архитектуры и ...
Системное программирование1 заявкаЗакрыт8 лет назад Необходим скрипт, который будет создавать в указанном месте группу папок (с правами доступа) и подгружать туда актуальный файл .xlsx Подробности в ТЗ
Системное программирование4 заявкиЗакрыт8 лет назад- $500
Основная работа Плеера(Опереционная система Win7/8/10) Имеется 2 аудио потока http основной ирезервный. Принимаем Поток (с буферизацией), декодируем и передаем на выбранный Канал, в выбранной Звуковой карте на сервере. Мониторим работу потока при пропадание потока на N-сек переходим на ...
Системное программирование2 заявкиЗакрыт8 лет назад Есть сайт на битриксе для него есть скрипт который выполняет следующие функции: Сайт принимает excel прайс (артикул и цену). Находит артикул и цену на сайте. Если товар есть на сайте, то делает надбавку (+30%) округляет цену и проставляет ...
Системное программирование1 исполнительЗавершен9 лет назадИщем специалиста по Kannel, необходима настройка внутренних параметров. ТЗ высылаем по запросу.
Системное программирование1 заявкаЗакрыт9 лет назадЕсли кратко о задаче: Компания занимается разработкой и сопровождением CRM-систем своих клиентов. Все задачи от клиентов на доработку их CRM-систем фиксируются в единой базе, доступ к которой имеют сотрудники Компании. Все сотрудники компании - удаленные работники. Получают ...
Системное программирование1 заявкаЗакрыт9 лет назадТребуется программист для написания одного из модулей софта для игроков в онлайн-покер. Задание выполнять на удалёнке. Примерно на 1-1,5 месяца. Необходимые навыки: 1. Firebird 2. DelphiXE 3. Fib+ Понимание правил игры в покер Texas Holdem очень желательно. Задание необходимо будет выполнять ...
Системное программирование1 заявкаЗакрыт8 лет назадТОЛЬКО ОДЕССА! Требуется Специалист по Linux (openwrt, ddwrt) перепрошить роутер. И настроить корректную работу с гаджетами через вайфай (push уведомления). Сдельно, возможно долгосрочное сотрудничество по задачам или на постоянную.
Системное программированиенет заявокЗакрыт8 лет назад