Проблема следующая. Я написал веб-сервер. Пытаюсь, чтобы он у меня на 127.0.0.1 написал ссылки - ничего не пишет. Не показывает картинки и апплеты. Не могли бы вы помочь или посоветовать литературу. Большое спасибо. Код | import java.io.*; import java.net.*;
public class a {
private void readInputHeaders() throws Throwable {
}
public static void main(String[] args) { while(true) { try { ServerSocket servs = new ServerSocket(80); Socket nc = servs.accept(); OutputStream outs = nc.getOutputStream(); InputStream ins = nc.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(ins)); String line; if((line = br.readLine()) != null){ System.out.println(line); } int dotPos = line.lastIndexOf("/"); String line2 = line.substring(1,dotPos); System.out.println(line2); int dotPos2 = line2.lastIndexOf("."); int dotPos3 = line2.lastIndexOf("/"); String file = line2.substring(dotPos3+1, dotPos2); String format = line2.substring(dotPos2, dotPos2+5); System.out.println(format); int dotPos4= format.lastIndexOf(" "); if(dotPos4==-1) dotPos4=5; String format2 = format.substring(0,dotPos4); String ff = file+format2; System.out.println(ff); File ff2 = new File(ff); BufferedReader in; // outs.write("HTTP/1.1 200 OK\n".getBytes()); try { if(format2.equals(".gif")) { outs.write("Content-Type: image/gif\n".getBytes()); } else {
if(format2.equals(".jpg")) { // outs.write("Content-Type: image/jpeg\r\n".getBytes()); } else { outs.write("Content-Type: text/html; charset=windows-1251\r\n".getBytes()); } } //outs.write("\r\n".getBytes()); in = new BufferedReader(new InputStreamReader(new FileInputStream(ff2))); String str = ""; while ((str = in.readLine()) != null) { outs.write(str.getBytes()); } } catch (Exception e) { outs.write("404".getBytes()); }
} catch(Exception e) {
} } } }
|
|