Хорошо, я наконец-то ответил на это. После оценки нескольких веб-серверов я нашел драгоценный камень Mongoose . Mongoose - это очень маленький встраиваемый веб-сервер, написанный на C, который легко компилируется и работает на Linux, Mac и Windows (в вики есть даже ссылка на его запуск на iPhone). Многие веб-серверы говорят, что они делают это, но Mongoose было действительно легко запустить и запустить. Он просто сделал то, что я ожидал, маленький веб-сервер сделал с минимальной суетой. Мой предыдущий подход, использовать libevent или libev, мне показался слишком сложным, в основном из-за проблем с потоками, с которыми я столкнулся в своем основном потоке GUI. Mongoose поставляется с поддержкой CGI и PHP, но я на самом деле нашел, что обработчики на основе C очень легко писать, поэтому я остался с этим.