桌面应用内嵌 Web Server 方法汇总
技术
我想写一个桌面工具,内嵌一个 Web Server,这个 Web Server 占用某个端口,从而提供一个网页浏览功能。其实就是有点像百度硬盘搜索那样,提供一个 Web 的 UI,以便减少桌面客户端的开发工作量。
这个问题其实很简单,只需要google 一下 embedded web server 这个关键词就可以了。类似这种东西,有几种实现思路,简单介绍如下。
C 开源库
<p>
如果想使用 C 的开源 Embedded Web Server,可以使用 <a href="http://code.google.com/p/mongoose/">mongoose</a>。
</p>
<p>
或者可以看看 Boost.Asio 的例子,里面也提供一个内嵌的 Web Server。
</p></p>
.Net 解决办法
<ol>
<li>
<a href="http://cassinidev.codeplex.com/"> CassiniDev</a>
</li>
<li>
用 C# 的 System.Net.HttpListener 即可
</li>
<li>
用 IIS Express
</li>
</ol>
Java 解决办法
<ol>
<li>
<a href="http://www.eclipse.org/jetty/">Jetty</a>
</li>
<li>
com.sun.net.httpserver.HttpServer
</li>
</ol>
<p>
当然,Jetty 应该是 Java 里的最好选择。
</p></p>
Python
<p>
用 Python 的 SimpleHttpServer、web.py 等框架,如果是 Windows,则还可以<a href="http://bigbang.waterlin.org/bang/using-python-to-generate-win32-services/">把这个代码写成服务开机自启动</a>。
</p>