Я реализовал для своего приложения для Android простой HTTP-сервер, который передает html-теги с сокетами, и все прошло так, как ожидалось.
Но я попытался загрузить в клиенте (браузере) простое изображение для вставки (http://localhost:1234/img.jpg\" />), и я не знаю, как заставить сокет загрузить его. Может ли кто-нибудь помочь мне дать координаты, чтобы сделать это?
Мой простой http-сервер:
public class MainClass extends Activity {
// Called when the activity is first created
// It was called from onCreate method surrounded with try catch
[...]
ServerSocket ss = new ServerSocket(1234);
while (true) {
Socket s = ss.accept();
PrintStream out = new PrintStream(s.getOutputStream());
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
String info = null;
while ((info = in.readLine()) != null) {
System.out.println("now got " + info);
if(info.equals(""))
break;
}
out.println("HTTP/1.0 200 OK");
out.println("MIME_version:1.0");
out.println("Content_Type:text/html");
String c = "<html>" +
"<head></head>" +
"<body>" +
"<img src=\"http://localhost:1234/img.jpg\" />" + // << Does not load in the browser
"<h1> hi </h1>" +
"</body>" +
"</html>";
out.println("Content_Length:" + c.length());
out.println("");
out.println(c);
out.close();
s.close();
in.close();
}
[...]
}
}
Заранее спасибо!