Pergunta

Preciso incorporar um pequeno servidor da web em uma biblioteca externa JSFL compilada para o Adobe Flash CS4 para que um processo externo possa se comunicar com ele. A biblioteca externa será um pacote de carbono no Mac e um conjunto de DLLs no Windows, para que o servidor da web precisará ser incorporado/carregado do código C/C ++ sem dependências externas como o Ruby. A maioria dos minúsculos servidores da web como Fnord ou Mini-HTTPD nunca foi portada para o Mac ou Windows, mas pretende ser compilada no Linux. Eu estava pensando em usar um servidor da web incorporado à base de Lua, mas não tinha certeza se isso funcionaria ou não. Há algum servidor da web incorporado que seja mais fácil do que outros para o Windows e o Mac?

Foi útil?

Solução

Tudo bem, finalmente respondi isso. Depois de avaliar vários servidores da web, encontrei uma jóia, Mangusto. O Mongoose é um servidor web incorporável muito pequeno, escrito em C, que compila e é executado facilmente no Linux, Mac e Windows (existe um link uniforme no wiki para que ele seja executado no iPhone). Muitos servidores da web dizem que fazem isso, mas o Mongoose foi muito fácil de subir e correr. Ele apenas fez exatamente o que eu esperava que um pequeno servidor da web fizesse com o mínimo de confusão. Minha abordagem anterior, para usar Libevent ou Libev, achei um pouco muito difícil, principalmente por causa de problemas de rosqueamento que enfrentei com meu tópico principal da GUI. O Mongoose veio com o apoio ao CGI e PHP, mas eu achei os manipuladores baseados em C muito fáceis de escrever, então fiquei com isso.

Outras dicas

Webrick e Mongrel correm em ambos.

Pensei em uma outra ideia que é mais fácil do que o Lua que vou tentar: usar um servidor da web construído com o Libevent. Tudo o que realmente preciso fazer é servir um arquivo e não preciso de outros recursos HTTP, para que algo como o seguinte possa funcionar:

http://3.rdrail.net/blog/libevent-webserver-in-40-lines-of-c/

Vou relatar de volta.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top