文件名称:android nanohttpd 手机端 迷你服务器
文件大小:54KB
文件格式:ZIP
更新时间:2017-03-31 07:32:19
android server 服务器
anoHTTPD是个很简单的http服务器 简单到只有一个java文件 主要原理是用ServerSocket接受请求 对每一个请求的Socket创建一个线程去处理(HTTPSession) 线程内保存Socket 用Properties保存切割出来的head信息和url后的参数信息 serveFile方法处理是返回异常页面 还是响应请求 返回请求的页面 代码有点乱 Properties是继承自HashTable是个同步的Map 一个请求用一个线程处理 感觉不需要同步 却用了同步 创建线程的代码如下: public NanoHTTPD int port throws IOException Java代码 收藏代码 { 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的引用 ">anoHTTPD是个很简单的http服务器 简单到只有一个java文件 主要原理是用ServerSocket接受请求 对每一个请求的Socket创建一个线程去处理(HTTPSession) 线程内保存Socket 用Properties保存切割出来的head信息和url后的参数信息 serveFile [更多]
【文件预览】:
nanohttpd-master
----webserver()
--------src()
--------markdown-plugin()
--------pom.xml(3KB)
----core()
--------src()
--------pom.xml(3KB)
----LICENSE.md(2KB)
----samples()
--------src()
--------pom.xml(3KB)
----README.md(9KB)
----pom.xml(2KB)
----.gitignore(94B)