2013-07-23 3 views
0

Я хочу сделать приложение для Android, которое использует nanohttp для создания веб-сервера, этот код не дает мне ошибку, но когда я набираю ip addr в браузере на порту 8000, он говорит, что время соединения завершено, пожалуйста, помогите с любой помощью будет appriciated здесь идет код ..Nanohttpd in android

package dolphin.developers.com; 

import java.io.File; 
import java.io.IOException; 
import java.util.Properties; 

import android.app.Activity; 
import android.os.Bundle; 
import android.os.Environment; 
import dolphin.devlopers.com.R; 

public class AnroidWebServerActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
} 



public class MyHTTPDs extends NanoHTTPD_2 { 

public MyHTTPDs(int port, File wwwroot) throws IOException { 
     super(8000,new File(".")); 
     // TODO Auto-generated constructor stub 
    } 


@Override 
public Response serve(String uri, String method, Properties header, Properties parms, Properties files) { 
    File rootsd = Environment.getExternalStorageDirectory(); 
    File path = new File(rootsd.getAbsolutePath() + "/"); 
    Response r = super.serveFile("index.htm.html", header, path, true); 
    return r; 

} 
}} 

и журнал кошка не дает мне какие-либо ошибки, поэтому я не отправляю это ...

+0

В Интернете много сайтов для разработчиков Android, предлагающих помощь на многих языках. У меня есть несколько сайтов, перечисленных на http://www.andglobe.com. Возможно, вам повезло с использованием сайта, который более удобен для вас. – CommonsWare

ответ

1

Где вы используете что-то вроде new MyHTTPDs().start()? Вам необходимо создать экземпляр из вашего класса, а затем запустить сервер с помощью метода start().

+0

эй вы можете дать мне фрагмент, пожалуйста ... Спасибо за ответ. – Prakhar

+0

Я сделал, но он сказал, что создайте метод start(), что я должен делать. – Prakhar

+0

, пожалуйста, ответьте. – Prakhar