#c #json #server
#c #json #сервер
Вопрос:
извините за абсолютное уничтожение tilte. Но я не уверен, как сформулировать этот вопрос, пожалуйста, отредактируйте это, если есть лучший способ объяснить мою проблему.
Я считываю поток битов из программы, который я конвертирую в данные json, записываю его в сокет, где другая программа считывает эти данные и добавляет их в log.json
файл. Я делаю все это на C
Теперь я хочу отобразить эти данные лучшим способом. Так почему бы не попробовать отобразить это в HTML-документе, применив к нему некоторый css.
Моей первой мыслью было просто извлечь это с помощью javascript. Но в наши дни это выдает ошибку.
Итак, моей второй мыслью было создать простой node.js
сервер, который принимает GET
запросы, а затем использовать это для обслуживания файла. Но это кажется немного излишним.
Моя третья мысль теперь, возможно, использовать мой исходный сервер (который постоянно читает из сокета). И использовать его также для приема http-запросов. Но тогда мне пришлось бы использовать многопоточность, что опять же кажется излишним.
Итак, я как бы возвращаюсь к необходимости использования 2 разных «серверов». Тот, который считывает данные из сокета и добавляет их в файл журнала, а другой — для отправки этого файла на веб-сайт.
Я ошибаюсь здесь? Какой был бы хороший способ решить эту проблему?
Комментарии:
1. Я не уверен, почему вы считаете, что это излишество ? вы ограничены в ресурсах?
2. Я бы сказал, что самостоятельное написание сервера — это излишний путь. Использование небольшого
node
приложения может добавить зависимость, но это просто и быстро (имхо). И использование потока вc
на самом деле не добавляет особых сложностей afaict (у меня нет опыта работы с сокетом c , поэтому я могу ошибаться).3. если вам нужно только обслуживать файл, просто используйте существующий сервер, например npmjs.com/package/http-server
4. Да, тогда я, вероятно, выберу альтернативу node!