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的引用。
分享到:
相关推荐
可以嵌入程序的web服务器,rmi共享类分发利器。
最后,`nanohttpd-2.3.1`版本的jar文件包含了NanoHttpd库的这个特定版本,可以直接在Android项目中作为依赖使用,无需构建源代码。在Android Studio中,可以通过添加以下依赖项到`build.gradle`文件来引入: ```...
这就涉及到如何利用NanoHttpd在Android上搭建一个微型的webservice。NanoHttpd是一个轻量级、易于集成的HTTP服务器库,非常适合在移动设备上使用。 首先,我们来深入理解`Android NanoHttpd`的核心概念。NanoHttpd...
nanohttpd-2.3.1.jar最新版java http服务器
- 或者,你可以直接将`NanoHTTPD`源码导入到项目中,这样无需网络也能使用。 2. **创建HTTP服务器** - 创建一个新的Java类,继承`NanoHTTPD`,重写`serve()`方法,这个方法会处理所有HTTP请求。例如: ```java ...
在手机搭建一个html源码 运行之后,在浏览器中打开 http://127.0.0.1:8088 就可以打开一个html 支持,热点连接,, 当然大家可以通过android 自身的 webview加载 http://127.0.0.1:8088
NanoHTTPD是一个免费、轻量级的(只有一个Java文件) HTTP服务器,可以很好地嵌入到Java程序中。支持 GET, POST, PUT, HEAD 和 DELETE 请求,支持文件上传,占用内存很小。可轻松定制临时文件使用和线程模型。
Android轻松搭建HTTP服务Jar包,找了很久,都需要很多积分,在这里少分分享给大家密码nanohttpd
首先,让我们了解一下NanoHTTPD的基本概念。NanoHTTPD是一个开源的、易于嵌入的HTTP服务器,它的设计目标是简单、快速和轻量级。它不包含复杂的特性,如模块化、多线程处理等,而是专注于提供基本的HTTP服务。 ...
在Java环境中,NanoHTTPD允许开发者在本地运行一个小型Web服务器,用于测试、调试或者提供简单的服务。 NanoHTTPD的设计理念是小巧且可扩展。它的源代码简洁,易于理解和修改,使得开发人员可以根据自己的需求对其...
在这个压缩包中,包含了一个经过修改的NanoHTTPD版本以及原版的源代码,供开发者在Android项目中使用。 NanoHTTPD是一个开源的HTTP服务器,它设计的目标是简单、快速和低内存占用。它的核心思想是将HTTP服务器的...
NanoHTTPD是一个免费、轻量级的(只有一个Java文件) HTTP服务器,可以很好地嵌入到Java程序中。支持 GET, POST, PUT, HEAD 和 DELETE 请求,支持文件上传,占用内存很小。
nanohttpd-2.2.0.jar
内含最新nanohttpd-all-2.3.1.jar,直接下载代码引入到eclipse就能用。HTML5播放使用的时候,需要把工程的movie.mp4拷贝到SD卡根目录下即可。文件上传路径为ip:port/uploadfiles?filename=aa.txt,最好使用jmeter...
nanohttpd是一个java开源项目,对http服务做了很好的封装,使用起来非常方便。只需一个文件即可实现httpserver; nanohttpd 2.3.0是最新的版本,只需将资源中的jar包引入到工程中,按照例程进行开发,很轻松就可以...
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服务器,且用java语言编写的,可以应用于Android平台以及其它支持Java的平台,并且支持servlet,可以方便第三方开发人员在此基础上做开发。
NanoHTTPD是一个优秀的嵌入式Web服务器,且用java语言编写的,可以应用于Android平台以及其它支持Java的平台,并且支持servlet,可以方便第三方开发人员在此基础上做开发。说明:int port=8080;String wwwroot="/...