使用方法很简单,很容易融入现有项目,使现有项目拥有Web网站功能和WebSocket,以及Socket直连!
并且包含了一个跨平台(windows/linux)工具集合; 嗯,也挺棒的^,^
在项目中嵌入TinyWeb服务,响应特定path,或输出内部运行状态,或触发某个动作,
如此一来,用户(或开发者自己)通过Web浏览器即可轻松完成与项目程序的有效沟通,至少免除了进程通讯之类的东西吧,
通过特殊的path(比如http://localhost:3060/hillhim)给自己的程序留一个小小的后门也是轻而易举。
完成各项基本功能:
auth: lzpong 2016/11/24
TinyWeb 功能基于 libuv 跨平台库
0.默认编码为 utf-8
1.支持使用HTTP: GET/POST方式访问
2.支持Socket, WebSocket 连接
3.支持返回404错误页面
4.支持指定根目录(默认程序所在目录)
5.支持任意格式文件访问(带扩展名,小文件下载)
a.支持静态网页访问:html/htm
b.支持其他静态文件:js,css,png,jpeg/jpg,gif,ico,txt,xml,json,log,wam,wav,mp3,apk
c.支持其他文件格式,默认文件类型为:"application/octet-stream"
d.支持不带扩展名文件访问
6.支持默认index页面(index.html/index.htm),可以自定义设置
7.支持目录列表
8.不允许访问根目录上级文件或文件夹
9.支持回调
a.404前回调(未找到页面/文件时回调,此功能便于程序返回自定义功能)
b.WebSocket 数据回调
c.socket 数据回调
详细功能见说明:https://github.com/lzpong/TinyWeb/blob/master/tinyweb.h
Downloads
[PS:感谢liigo的代码,给予了基础的功能演示,然后自己构建并完善了这些功能,构成了一个多功能的基本web服务器]
转载请注明:(转自)http://www.cnblogs.com/lzpong/p/6253241.html