Иллюстрированный самоучитель по Java



              

Работа по протоколу TCP - часть 4


req += "index.html"; 

try{

File f = new File(req); 

BufferedReader bfr =

new BufferedReader(new FileReader(f)); 

char[] data = new char[(int)f.length()]; 

bfr.read(data);

pw.println("HTTP/1.1 200 OK\n"); 

pw.write(data); 

pw.flush(); 

}catch(FileNotFoundException fe){

pw.println("HTTP/1.1 404 Not FoundXn"); 

}catch(lOException ioe){

System.out.println(ioe); 

}

}else pw.println("HTTP/l.l 400 Bad RequestW); 

sock.close(); 

}catch(IOException e){

System.out.println(e); 

}

Вначале следует запустить сервер, указав номер порта, например:

Java Server 8080

Затем надо запустить клиент, указав IP-адрес или доменное имя хоста, номер порта и имя файла:

Java Client localhost 8080 Server.Java

Сервер отыскивает файл Server.java в своем текущем каталоге и посылает его клиенту. Клиент выводит содержимое этого класса в стандартный вывод и завершает работу. Сервер продолжает работать, ожидая следующего запроса.

Замечание по отладке

Программы, реализующие стек протоколов TCP/IP, всегда создают так называемую "петлю" с адресом 127.0.0.1 и доменным именем localhost. Это адрес самого компьютера. Он используется для отладки приложений клиент-сервер. Вы можете запускать клиент и сервер на одной машине, пользуясь этим адресом.




Содержание  Назад  Вперед