E-Book Overview
В пособии вводится понятие распределенных клиент-серверных приложений и рассматриваются способы их реализация с применением программирования сокетов, RMI, сервлетов и JSP на основе применения JavaSE (Java Standard Edition) и JavaEE (Java Enterprise Edition). Подробное рассмотрение технологий сопровождается практическими примерами по реализации клиентских и серверных компонент распределенной вычислительной архитектуры. Для демонстрации применения распределенных технологий используется популярная открытая среда разработки IDE Eclipse и сервер приложений GlassFish.
E-Book Content
A.A. Ay6aKoB
CETEBOE rlPOrPAMMMPOBAHME Y4e6Hoe noco6l-1e Client
Browser
HTTP request
HTTP response
Server Web server
ServletlJSP engine
I
Java Development Kit (JDK) I
Database server
CaHKT-neTep6ypr 2013
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ САНКТ-ПЕТЕРБУРГСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ, МЕХАНИКИ И ОПТИКИ
А.А. Дубаков СЕТЕВОЕ ПРОГРАММИРОВАНИЕ Учебное пособие
Санкт-Петербург 2013
Дубаков А.А. Сетевое программирование: учебное пособие / А.А. Дубаков – СП: НИУ ИТМО, 2013. – 248 с. В пособии вводится понятие распределенных клиент-серверных приложений и рассматриваются способы их реализация с применением программирования сокетов, RMI, сервлетов и JSP на основе применения JavaSE (Java Standard Edition) и JavaEE (Java Enterprise Edition). Подробное рассмотрение технологий сопровождается практическими примерами по реализации клиентских и серверных компонент распределенной вычислительной архитектуры. Для демонстрации применения распределенных технологий используется популярная открытая среда разработки IDE Eclipse и сервер приложений GlassFish. Пособие подготовлено на кафедре “Сервисов и услуг в инфокоммуникационных системах” НИУ ИТМО и предназначено для бакалавров по направлению 210700 «Инфокоммуникационные технологии и системы связи». Рекомендовано к печати Ученым советом факультета инфокоммуникационных технологий. Протокол № 3 от 19 марта 2013 г.
В 2009 году Университет стал победителем многоэтапного конкурса, в результате которого определены 12 ведущих университетов России, которым присвоена категория «Национальный исследовательский университет». Министерством образования и науки Российской Федерации была утверждена программа его развития на 2009–2018 годы. В 2011 году Университет получил наименование «СанктПетербургский национальный исследовательский университет информационных технологий, механики и оптики». Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, 2013 А.А. Дубаков, 2013
2
Оглавление ВВЕДЕНИЕ .................................................................................................. 6 ВВЕДЕНИЕ В ПРОГРАММИРОВАНИЕ СЕТЕВЫХ СОКЕТОВ ..... 7 Основы сетевого взаимодействия ................................................. 7 Архитектура клиент/сервер .................................................................... 8 Протоколы.......................................................................................................... 9 IP адрес и порт.................................................................................................. 9 Сокеты ............................................................................................................... 11 Классы Java для сетевого программирования ............................ 11
Создание приложения с использованием UDP протокола14 Классы DatagramPacket и DatagramSocket ..................................... 15 Создание сервера UDP............................................................................... 17 Создание клиента UDP ............................................................................. 2