LINUX.ORG.RU

Передача данных клиенту


0

0

Клиент через сокет передает данные серверу, который через драйвер,
передает параметры и команды устройству (в этом сечении все понятно).
Далее возникает вопрос - как лучше данные и команды передать клиенту,
учитывая и то, что некоторые параметры надо менять оперативно ?
У меня 2 варианта:
1. GUI
2. Конфиг. файл.

Если с 1-ым все понятно, то со 2-ым опять вопрос - какой синтаксис ?
Мои варианты:
1. XML. Но есть условие, чтоб было удобно и понятно человеку (т.к.
менять данные будет руками), и XML ИМХО для восприятия не очень.
2. Смотрю ща на YAML. Может кто уже пользует - впечатления.
3. Изобрести свой велосипед.

Сервер на С, клиент - OCAML.
Ну и собственно просьба посоветовать еще варианты (как по передачи
данных клиенту, так и по синтаксису конф. файла) и обсудить
предложенные.
anonymous

А веб-морду приварить к серверной части никак ?

А так конфиг оперативно ручками не сменишь.

iBliss
()
Ответ на: комментарий от iBliss

> А веб-морду приварить к серверной части никак ?

Не силен в этом. Подскажи на чем проще это сделать. Ну и иксов может не быть.

anonymous
()
Ответ на: комментарий от anonymous

З.Ы. Да и через гуй попроще ИМХО будет.

anonymous
()
Ответ на: комментарий от anonymous

> Подскажи на чем проще это сделать.

Либо просто локально поднять какой-нить легковестный http-сервер и из cgi скриптов через ipc разговаривать с демонами (ух как завернул). Или если не страшно то прямо в сервер встроить обработчик, но имхо, на сях городить свой сервер не сильно быстро и легко.

> Ну и иксов может не быть.

Любая обертка поверх wget http://myserver.url/under_control.cgi?action=work&property=faster - можно даже на ncurses или пошаговый шелл (тогда можно рулить даже с dumb терминалов).

Типа того.

Плюсы: Не надо разрабатывать протокол обмена, взаимоинтеграция c допприложениями - простая как калашников,

Минусы: ресурсоемкость, на сервере (для embedded не самый лучший вариант).

Кстати пока писал постучал себя по голове (склеротик гребаный) - SNMP тебя спасет!!!

iBliss
()
Ответ на: комментарий от iBliss

> SNMP тебя спасет

Немного почитал и это дело так понял, что запускается демон-агент snmpd и ему уже даются команды и параметры. Но не совсем понял как тогда их передать моему серверу, который общается с дровиной, чтоб все это дошло до девайса ?

anonymous
()
Ответ на: комментарий от anonymous

> Но не совсем понял как тогда их передать моему серверу, который общается с дровиной, чтоб все это дошло до девайса ?

Через любой локальный интерфейс, ну там сервер выставляет пайп и ждет с него команд.

А еще лучше огород не городить. а оторвать SNMP либу из любой реализации и встроить в сервер. При этом разом решаются задачи и мониторинга и управления. Да и более унифицированно. Протокол же для этого и разрабатывался. Вот только транспорт UDP, но и его недостатки можно побороть.

iBliss
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.