AndServer Android 端的 Web 服务器

程序名称:AndServer

授权协议: Apache

操作系统: 跨平台

开发语言: Java

AndServer 介绍


AndServer 是一个 Android 端的 Web 服务器,类似 Apache 或者 Tomcat,但又有不同,它是一个普通的 Android
Library,Android 项目 Gradle 远程依赖或者添加 jar 包皆可引入该项目,然后就通过正常 Android 开发一样开发 App 了。

AndServer 是用纯 Android API 写一个库,所以不用任何第三方的库或者什么硬件编译,打成 jar 包后仅仅 580kb。

特点

  1. 接受客户端文件上传、下载文件

  2. 动态 HTTP API,像 Java 的 Servlet 一样写接口

  3. 部署静态网站,例如纯 HTML,支持 JS、CSS、Image 分离

  4. 部署动态网站,例如 HTML 表单,当然可以结合上面的 Android HTTP 接口

很多人看到这里就有疑问了: 它的使用场景是什么? 按照国际惯例,举个栗子:

某公司公开了一款 TV APP,可以安装在电视或者盒子上,有一个功能是这样的:
APP 安装在电视上打开后,会生成一个唯一 ID,用户用微信扫码通过公司提供的公众号和该电视上的该 APP 绑定,用户通过公众号打开一个 H5
页面,这个页面可以上传图片或者视频到服务器,服务器检测到该用户和某个屏幕的 APP 绑定,动态把用户发送的图片或者视频发送到电视播放。

这样一个功能是很好的体验,但是耗费服务器资源、远端上传、远端下载也都需要时间,还不如我直接用 U
盘拷贝到电视呢。那么如果我通过网页在局域网直接把视频或者图片发送到电视上的 APP 播放,岂不是更加直接快捷?

当然大部分同学可能很少接触到 APP 之间互相在局域网通信、局域网上传下载、局域网登录这样的需求,还有很多栗子我就不举了。

部分内容来自:https://juejin.im/post/58cd3e511b69e6006b7bd0ad

AndServer 官网

https://github.com/yanzhenjie/AndServer

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


memcached-session-manager 将session存储到memchached实现方案时。他主要功能是修改tomcat的session存储机制,使之能够把session序列化存放到memcached中。
Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。
EasyTomcat 是一个用来帮助简化 Tomcat 和MySQL 管理的系统,你可以启动、停止和配置 Tomcat和MySQL
riak-session-manager 是使用 Riak 来存储Tomcat session 信息的项目。 配置方法:
tomcat-redis-session-manager 是一个用来将 Tomcat 的 Session 数据存储在 Redis 库中的项目。
这是一款在 Oracle 的 JDeveloper 开发环境下管理Tomcat 的插件,如下图所示:
扩展Tomcat 6.x,使用redis存放session信息!是一个Eclipse项目,最好用EGit来Clone(因为里面有个中文文件名的说明文件).
dhcpcd 是一个兼容 RFC2131的DHCP客户端程序,支持DHCP的全部功能并且体积非常小,只有差不多 46k。
phpDHCPAdmin 是一个基于 Web 的动态主机配置协议(DHCP Daemon)的管理工具,可单独设置组、用户级别;PXE、多子网;空间租赁管理功能。可对数据进行可视化展示、分类。适合大规模的 dhcpd 环境管理。
JDHCP 项目的目的是为 Java 应用增加简单操作 DHCP 协议的方法,DHCP是动态主机配置协议的简称。使用这个API可以轻松的发送、接收和解析DHCP消息,可用于编写DHCP的客户端、服务器端应用。
DHCP服务器为客户端计算机分配IP地址,通常应用在企业网络中以减小配置成本,所有客户端的IP地址都保存在服务器端。
dhcp4java是一个用于操作DHCP信息包的纯Java类库。适用于DHCP服务器, DHCP客户端或DHCP转发。
dhcp-forwarder 是一个 DHCP 中继代理,它将在不同的子网广播域中转发 DHCP 广播信息。
不用看都知道是一个开源的 DHCP 服务器。 Open DHCP Server is a multi-subnet DHCP server. It supports both dynamic and
GAdmin-ProFTPD是一个基于GTK的可视化DHCP服务端管理工具。 更多的屏幕截图请看:http://mange.dynalias.org/linux/gadmin-dhcpd/screenshots/
Dual DHCP DNS Server 是一个提供 DHCP 和 DNS 服务的服务器软件,每一个功能都可以单独启用或者关闭。
Dhcpy6d 是一个开源的 DHCPv6 的服务器软件,相当于为 IPv6 客户端提供 DHCP 协议。
DHCP as a filesystem,要求 FUSE 的支持,使用 Go 语言开发。 安装: GOFUSE=github.com/hanwen/go-fuse
简易图床支持 HDFS 本地存储远端存储等。 Status Esay Graph bed Use HDFS Use Qiniu Use upyun Use Local
一个使用python开发的简单好用的 PXE (DHCP/TFTP/HTTP) 服务器,同时支持netboot、dhcp-