문제

외부 프로세스가 통신 할 수 있도록 Adobe Flash CS4 용 컴파일 된 JSFL 외부 라이브러리에 작은 웹 서버를 포함시켜야합니다. 외부 라이브러리는 Mac의 탄소 번들과 Windows의 DLL 세트가되므로 Webserver는 Ruby와 같은 외부 의존성이없는 C/C ++ 코드에 포함/로드되어야합니다. FNORD 또는 MINI-HTTPD와 같은 대부분의 작은 웹 서버는 Mac이나 Windows로 포팅 된 적이 없지만 대부분 Linux에서 컴파일 될 예정입니다. 나는 LUA 기반 임베디드 웹 서버를 사용하려고 생각했지만 그것이 작동하는지 확실하지 않습니다. Windows 및 Mac으로 포트하는 것이 더 쉬운 내장 된 웹 서버가 있습니까?

도움이 되었습니까?

해결책

좋아, 나는 마침내 이것에 대답했다. 여러 웹 서버를 평가 한 후 보석을 찾았습니다. 몽구스. Mongoose는 C로 작성된 매우 작은 임베드 가능한 웹 서버로 Linux, Mac 및 Windows에서 쉽게 컴파일하고 실행됩니다 (Wiki에는 iPhone에서 실행되도록 링크가 있습니다). 많은 웹 서버들은이 일을한다고 말하지만 Mongoose는 일어나서 달리기가 정말 쉬웠습니다. 그것은 작은 웹 서버가 최소한의 소란으로 기대했던 것을 정확하게 수행했습니다. 이전의 접근법은 libevent 또는 libev를 사용하기위한 이전 접근법으로, 주로 메인 GUI 스레드에 직면 한 스레딩 문제로 인해 너무 어렵다는 것을 알았습니다. Mongoose는 CGI 및 PHP에 대한 지원을 받았지만 실제로 C 기반 핸들러가 작성하기가 매우 쉽기 때문에 그 점을 고수했습니다.

다른 팁

Webrick과 Mongrel은 둘 다 실행합니다.

Lua보다 더 쉬운 다른 아이디어를 생각했습니다. 내가 정말로해야 할 일은 하나의 파일을 제공하는 것입니다. 다른 HTTP 기능이 필요하지 않으므로 다음과 같은 것이 작동 할 수 있습니다.

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

다시보고하겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top