Android 安卓nanohttpd没有';我不能正常启动
我的应用程序中需要httpd服务器,所以我选择了nanothttpd 我已经对自己的服务器进行了子分类:Android 安卓nanohttpd没有';我不能正常启动,android,nanohttpd,Android,Nanohttpd,我的应用程序中需要httpd服务器,所以我选择了nanothttpd 我已经对自己的服务器进行了子分类: public class StreamingServer extends NanoHTTPD { private Context mContext; public StreamingServer(Context context) { super(8080); mContext = context; Log.i("MyServer
public class StreamingServer extends NanoHTTPD {
private Context mContext;
public StreamingServer(Context context) {
super(8080);
mContext = context;
Log.i("MyServer", "Streaming server created");
}
我正在尝试在主活动中启动我的服务器:
// onCreate:
server = new StreamingServer(getApplicationContext());
以下是我的onResume方法:
// onResume:
super.onResume();
try {
server.start();
} catch (IOException e) {
Log.i(TAG, "exception!");
e.printStackTrace();
}
Log.i(TAG, "started!");
和暂停:
super.onPause();
if (server != null) {
server.stop();
Log.i(TAG, "stopped!");
}
我还进行了适当的设置:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
所以我相信我做的一切都是对的。但启动我的应用程序不会导致任何结果(页面不可用)。有些人认为2次或3次启动会导致服务器启动(我当时没有做任何不同的事情)
我做错了什么?NanoHttpd希望您重写“serve()”方法。从重写方法返回的响应对象将返回到访问服务器的web浏览器。github站点上的“自述”文档有一个功能完整的示例(),它将调试信息返回到浏览器 如果您想提供更有趣的内容,请查看NanoHttpd项目中的samples/文件夹,或者查看功能齐全的web服务器的webserver/文件夹