`
myfoot
  • 浏览: 23895 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

NanoHTTPD源码分析

阅读更多

  NanoHTTPD是个很简单的http服务器,简单到只有一个java文件,主要原理是用ServerSocket接受请求,对每一个请求的Socket创建一个线程去处理(HTTPSession),线程内保存Socket,用Properties保存切割出来的head信息和url后的参数信息,serveFile方法处理是返回异常页面,还是响应请求,返回请求的页面,代码有点乱...

  Properties是继承自HashTable是个同步的Map,一个请求用一个线程处理,感觉不需要同步,却用了同步。

  创建线程的代码如下:

  public NanoHTTPD( int port ) throws IOException

    { 
        myTcpPort = port; 
 
        final ServerSocket ss = new ServerSocket( myTcpPort ); 
        Thread t = new Thread( new Runnable() 
            { 
                public void run() 
                { 
                    try 
                    { 
                        while( true ) 
                            new HTTPSession( ss.accept()); 
                    } 
                    catch ( IOException ioe ) 
                    {} 
                } 
            }); 
        t.setDaemon( true ); 
        t.start(); 
    }

 HTTPSession内保存了Socket的引用。

分享到:
评论

相关推荐

    NanoHTTPD源码

    可以嵌入程序的web服务器,rmi共享类分发利器。

    nanohttpd-2.3.1.jar包

    最后,`nanohttpd-2.3.1`版本的jar文件包含了NanoHttpd库的这个特定版本,可以直接在Android项目中作为依赖使用,无需构建源代码。在Android Studio中,可以通过添加以下依赖项到`build.gradle`文件来引入: ```...

    Android NanoHttpd搭建webservice

    这就涉及到如何利用NanoHttpd在Android上搭建一个微型的webservice。NanoHttpd是一个轻量级、易于集成的HTTP服务器库,非常适合在移动设备上使用。 首先,我们来深入理解`Android NanoHttpd`的核心概念。NanoHttpd...

    nanohttpd-2.3.1.jar

    nanohttpd-2.3.1.jar最新版java http服务器

    android studio使用NanoHTTPD 创建 http 服务器打开html并使用webView打开页面

    - 或者,你可以直接将`NanoHTTPD`源码导入到项目中,这样无需网络也能使用。 2. **创建HTTP服务器** - 创建一个新的Java类,继承`NanoHTTPD`,重写`serve()`方法,这个方法会处理所有HTTP请求。例如: ```java ...

    在手机搭建一个html站点(NanoHTTPD)示例源码

    在手机搭建一个html源码 运行之后,在浏览器中打开 http://127.0.0.1:8088 就可以打开一个html 支持,热点连接,, 当然大家可以通过android 自身的 webview加载 http://127.0.0.1:8088

    nanohttpd框架的jar包以及源码

    NanoHTTPD是一个免费、轻量级的(只有一个Java文件) HTTP服务器,可以很好地嵌入到Java程序中。支持 GET, POST, PUT, HEAD 和 DELETE 请求,支持文件上传,占用内存很小。可轻松定制临时文件使用和线程模型。

    nanohttpd-2.3.1.jar包轻松Android搭建HTTP

    Android轻松搭建HTTP服务Jar包,找了很久,都需要很多积分,在这里少分分享给大家密码nanohttpd

    NanoHTTPD demo

    首先,让我们了解一下NanoHTTPD的基本概念。NanoHTTPD是一个开源的、易于嵌入的HTTP服务器,它的设计目标是简单、快速和轻量级。它不包含复杂的特性,如模块化、多线程处理等,而是专注于提供基本的HTTP服务。 ...

    NanoHTTPDServer web 服务器的 java 文件: NanoHTTPD.java

    在Java环境中,NanoHTTPD允许开发者在本地运行一个小型Web服务器,用于测试、调试或者提供简单的服务。 NanoHTTPD的设计理念是小巧且可扩展。它的源代码简洁,易于理解和修改,使得开发人员可以根据自己的需求对其...

    android 本地服务器 NanoHTTPD(包括我已经修改过的和原版的)

    在这个压缩包中,包含了一个经过修改的NanoHTTPD版本以及原版的源代码,供开发者在Android项目中使用。 NanoHTTPD是一个开源的HTTP服务器,它设计的目标是简单、快速和低内存占用。它的核心思想是将HTTP服务器的...

    使用NanoHttpd在Android项目中搭建服务器

    NanoHTTPD是一个免费、轻量级的(只有一个Java文件) HTTP服务器,可以很好地嵌入到Java程序中。支持 GET, POST, PUT, HEAD 和 DELETE 请求,支持文件上传,占用内存很小。

    nanohttpd-2.2.0.jar

    nanohttpd-2.2.0.jar

    android使用nanohttpd2.3.1搭建httpserver实现文件上传及HTML5播放视频

    内含最新nanohttpd-all-2.3.1.jar,直接下载代码引入到eclipse就能用。HTML5播放使用的时候,需要把工程的movie.mp4拷贝到SD卡根目录下即可。文件上传路径为ip:port/uploadfiles?filename=aa.txt,最好使用jmeter...

    nanohttpd最新 2.3.0 jar包,可以直接引入到java工程中使用

    nanohttpd是一个java开源项目,对http服务做了很好的封装,使用起来非常方便。只需一个文件即可实现httpserver; nanohttpd 2.3.0是最新的版本,只需将资源中的jar包引入到工程中,按照例程进行开发,很轻松就可以...

    android nanohttpd 手机端 迷你服务器

    public NanoHTTPD int port throws IOException Java代码 收藏代码 { myTcpPort port; final ServerSocket ss new ServerSocket myTcpPort ; Thread t new Thread new Runnable { public void run {...

    NanoHTTPD 嵌入式Web服务器

    NanoHTTPD是一个优秀的嵌入式Web服务器,且用java语言编写的,可以应用于Android平台以及其它支持Java的平台,并且支持servlet,可以方便第三方开发人员在此基础上做开发。

    NanoHTTPD—嵌入式Web服务器

    NanoHTTPD是一个优秀的嵌入式Web服务器,且用java语言编写的,可以应用于Android平台以及其它支持Java的平台,并且支持servlet,可以方便第三方开发人员在此基础上做开发。说明:int port=8080;String wwwroot="/...

Global site tag (gtag.js) - Google Analytics