Есть демон, который работает с протоколом 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 ...
Системное программирование1 заявкаЗакрыт9 лет назад Необходим скрипт, который будет создавать в указанном месте группу папок (с правами доступа) и подгружать туда актуальный файл .xlsx Подробности в ТЗ
Системное программирование4 заявкиЗакрыт9 лет назад- $500
Основная работа Плеера(Опереционная система Win7/8/10) Имеется 2 аудио потока http основной ирезервный. Принимаем Поток (с буферизацией), декодируем и передаем на выбранный Канал, в выбранной Звуковой карте на сервере. Мониторим работу потока при ...
Системное программирование2 заявкиЗакрыт9 лет назад Есть сайт на битриксе для него есть скрипт который выполняет следующие функции: Сайт принимает excel прайс (артикул и цену). Находит артикул и цену на сайте. Если товар есть на сайте, ...
Системное программирование1 исполнительЗавершен9 лет назадИщем специалиста по Kannel, необходима настройка внутренних параметров. ТЗ высылаем по запросу.
Системное программирование1 заявкаЗакрыт9 лет назадЕсли кратко о задаче: Компания занимается разработкой и сопровождением CRM-систем своих клиентов. Все задачи от клиентов на доработку их CRM-систем фиксируются в единой базе, доступ к которой имеют сотрудники Компании. ...
Системное программирование1 заявкаЗакрыт9 лет назадТребуется программист для написания одного из модулей софта для игроков в онлайн-покер. Задание выполнять на удалёнке. Примерно на 1-1,5 месяца. Необходимые навыки: 1. Firebird 2. DelphiXE 3. Fib+ ...
Системное программирование1 заявкаЗакрыт9 лет назадТОЛЬКО ОДЕССА! Требуется Специалист по Linux (openwrt, ddwrt) перепрошить роутер. И настроить корректную работу с гаджетами через вайфай (push уведомления). Сдельно, возможно долгосрочное сотрудничество по задачам или на постоянную.
Системное программированиенет заявокЗакрыт9 лет назад