项目地址:
https://github.com/NanoHttpd/nanohttpd
使用方法:在下面下载链接中下载nanohttpd-2.2.0.jar导入到Android项目中的libs目录下。
https://github.com/NanoHttpd/nanohttpd/releases
下面就可以在客户端创建一个Server
public class MyServer extends NanoHTTPD {
public MyServer(int port) {
super(port);
}
@Override
public Response serve(IHTTPSession session) {
StringBuilder builder = new StringBuilder();
builder.append("<!DOCTYPE html><html><body>");
builder.append("Sorry, Can't Found the page!");
builder.append("</body></html>\n");
return newFixedLengthResponse(builder.toString());
}
}
public class MyService extends Service {
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
MyServer myServer = new MyServer(8080);
try {
myServer.start();
} catch (IOException e) {
e.printStackTrace();
}
return super.onStartCommand(intent, flags, startId);
}
}
注意,使用NanoHTTPD需要添加网络权限。
<uses-permission android:name="android.permission.INTERNET"/>