Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Веб-Сервер 
:(
    Опции темы
m1kle
Дата 20.5.2011, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 2.5.2007
Где: Москва, Россия

Репутация: нет
Всего: нет



Проблема следующая. Я написал веб-сервер. Пытаюсь, чтобы он у меня на 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)
     {

     }
     }
    }
}

PM MAIL WWW MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.0987 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.