很荣幸在工作之中能够接触到这么强大的开源工具,不得不说nanohttpd十分强大的一个开源项目,理解这
个类让我对http、socket、server都有了新的认知。

1、nanohttpd 轻量的httpserver

nanohttpd 开源地址

https://github.com/NanoHttpd/nanohttpd


2、nanohttpd中HttpServer

由于我只用到了nanohttpd中的HttpServer类,HttpServer这个类就能够建立一个简单的httpserver,但如果需要其他处理就需要在这个类的基础上添加其他的功能。而我也是在httpserver基础上改进的所以也就只粗略的讲讲它的内容

关键字:HTTPSession、ServerSocket、Thread、Response、File

 HttpServer通过端口号创建ServerSocket,然后开启线程去ServerSocket中不停的去获取客户端soket传递的socket。最后通过访问的报文返回相对的Response,Response即http的访问响应,通过socket的outputstream以io流的形式把response的报文返回给客户端。当然其中也包含对文件的报文的处理,和异常处理的情况我也就不展开了。如果有兴趣可以自己去看看这个类。

安卓搭建http服务器——NanoHttpd相关推荐

  1. 安卓搭建虚拟服务器,安卓手机搭建云服务器

    安卓手机搭建云服务器 内容精选 换一换 本文介绍使用云手机服务时需要了解的基本概念.云手机是一台包含原生安卓操作系统,具有虚拟手机功能的云服务器,简单来说,云手机=云服务器+Android OS.您可 ...

  2. 安卓搭建文件共享服务器,安卓文件共享云服务器

    安卓文件共享云服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 本节操作指 ...

  3. 安卓搭建局域网服务器KSWEB--序列号

    1.准备工具: 安卓手机 笔记本电脑 ksweb3.62--输入任意序列号即可(仅限此版本)155B-38B1-0EC7-2E29 网络 2.安装ksweb3.62 3.破解方法: 一定要有网络:完成 ...

  4. 如何利用安卓手机搭建WEB服务器

    利用安卓手机搭建WEB服务器 背景介绍 Android是一种基于Linux的自由及开放源代码的操作系统 所以是用安卓来搭建服务器是完全可行的.接下来将教大家如何利用AndroPHP和Feel FTP( ...

  5. 安卓搭建http文件服务器,如何在安卓上搭建http服务器

    本文介绍如何在安卓手机上搭建http服务器,有时候我们会有这要的需求,那就是想在自己的安卓手机上搭建一个简单的http服务里,有人是想用来玩一玩,有人是想做点研究,还有人有其他的目的,那么我们该怎么在 ...

  6. 教程 | 用安卓手机搭建 web 服务器(二)—— Nginx 安装配置

    上一步完成了必要的软件安装,接下来需要在 Linux 系统上安装 nginx. Nginx("engine x")是一款是由俄罗斯的程序设计师 Igor Sysoev 所开发高性能 ...

  7. 基于安卓手机使用Termux搭建web服务器教程

    基于安卓手机使用Termux搭建web服务器教程 一.软件的准备 Termux Android5.0以上的手机(最好root) Xshell 6(windows软件) 二.前期Termux的设置与安装 ...

  8. 安卓Termux搭建web服务器【公网远程手机Android服务器】

    文章目录 概述 1.搭建apache 2.安装cpolar内网穿透 3.公网访问配置 4.固定公网地址 5.添加站点 转载自cpolar极点云的文章:[手机建站]Termux+Cpolar内网穿透,搭 ...

  9. termux运行python文件知乎_(萌新、小白看过来!)最详细、完整的基于安卓手机使用Termux搭建web服务器教程!...

    三.Termux搭建WEB服务器所需的软件及配置(分3步,Termux中下载) 1.php a.下载php pkg install php b.开启php自带的web服务器并指定建站系统文件夹(-t ...

最新文章

  1. 砥砺前行:我的2016总结和2017计划 | 掘金技术征文
  2. time since epoch
  3. 浅谈ASP.NET Forms验证
  4. ASP.NET Core微服务(三)——【跨域配置】
  5. iPhone模拟器中程序的删除
  6. js中写java集合代码,JS实现JAVA的List功能
  7. tensorflow 启动Session(tf.Session(),tf.InteractivesSession(),tf.train.Supervisor().managed_session() )
  8. python c语言接口_C/C++ 提供 Python 接口
  9. FlexiGrid使用教程
  10. 直插式电阻电容封装与尺寸图…
  11. java se和ocjp_OCJP 考试题之七 - osc_sejhgcp0的个人空间 - OSCHINA - 中文开源技术交流社区...
  12. 五款不错的Web前端开发工具,对小白来说完全够用了!
  13. python合并excel工作簿_使用python将excel工作簿工作表合并为一个工作表
  14. MSP430F5438A+TM1650四位数码管显示+16位AD转换器ADS1110
  15. 【综述】方面级情感分析 Aspect-level Sentiment Classification
  16. Online Convex Making Gradient Descent Optimal for Strongly Convex Stochastic Optimization
  17. #51CTO学院四周年# 感谢51CTO学院让我走出迷茫
  18. Amazon SageMaker测评分享,效果超出预期
  19. mysql返回empty_mysql在文件刪除時返回空集
  20. 如何快速建立一个网络爬虫(初学者指南)

热门文章

  1. 国际会议查询方式和相关会议
  2. 如何在 Mac 上卸载 Java
  3. 第 16 章 string类和标准模板库
  4. python len ljust_python中ljust的用法
  5. 搭建商城系统怎么选择合适的运营模式?
  6. CFD网格你应该了解的常识
  7. 研究性学习:APP的隐私问题
  8. 常用的sql语句,sql使用大全
  9. 物理信息神经网络PINNs : Physics Informed Neural Networks 详解
  10. 记一次遇到挖矿程序的经历