• TinyWeb v1.0 正式完成第一个Release版本(功能基于 libuv 跨平台库)


    使用方法很简单,很容易融入现有项目,使现有项目拥有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 数据回调

    Downloads

    代码保存在git,这里可以获取最新代码,及详细功能见说明: https://github.com/lzpong/TinyWeb

    [PS:感谢liigo的代码,给予了基础的功能演示,然后自己构建并完善了这些功能,构成了一个多功能的基本web服务器]

     转载请注明:(转自)http://www.cnblogs.com/lzpong/p/6253241.html

  • 相关阅读:
    ibatis 批量更新(一)
    eclipse tomcat路径更改后启动报错
    xftp Initialize Flexnet Service failed / Error code: 50003
    百度网盘 文件名中(文件)含有敏感词
    一人之下第二季百度云高清下载
    React Native Mac配置指南
    Androd自己定义控件(三)飞翔的小火箭
    关于职位规划
    SSH框架之Struts(3)——Struts的执行流程之核心方法
    HDU 4891 The Great Pan (字符串处理)
  • 原文地址:https://www.cnblogs.com/lzpong/p/6253241.html
Copyright © 2020-2023  润新知