Презентация Занятие 14. Основы создания сетевых приложений на Java онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Занятие 14. Основы создания сетевых приложений на Java абсолютно бесплатно. Урок-презентация на эту тему содержит всего 37 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Занятие 14. Основы создания сетевых приложений на Java



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    37 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    513.81 kB
  • Просмотров:
    73
  • Скачиваний:
    1
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Основы создания сетевых
Содержание слайда: Основы создания сетевых приложений на Java

№2 слайд
План лекции Протоколы
Содержание слайда: План лекции Протоколы транспортного уровня Понятие сокета Пакет java.net Классы Socket и ServerSocket Классы DatagramPacket и DatagramSocket Класс URL

№3 слайд
Модель OSI Прикладной уровень
Содержание слайда: Модель OSI Прикладной уровень Уровень представления Сеансовый уровень Транспортный уровень Сетевой уровень Уровень соединения Физический уровень

№4 слайд
Модель OSI
Содержание слайда: Модель OSI

№5 слайд
Transmission Control Protocol
Содержание слайда: Transmission Control Protocol TCP – основанный на соединениях протокол, обеспечивающий надежную передачу данных между двумя компьютерами с сохранением порядка данных Используется в: HTTP, FTP, Telnet и др.

№6 слайд
User Datagram Protocol UDP не
Содержание слайда: User Datagram Protocol UDP – не основанный на соединениях протокол, реализующий пересылку независимых пакетов данных, называемых дейтаграммами, от одного компьютера к другому без гарантии их доставки

№7 слайд
Модель Клиент-сервер Порядок
Содержание слайда: Модель «Клиент-сервер» Порядок работы Каждая из сторон виртуального соединения называется «сокет» (socket) Процесс-сервер инициализируется при запуске и далее бездействует, ожидая поступления запроса от клиента Процесс-клиент посылает запрос на установление соединения с сервером, требуя выполнить для него определенную функцию Виды приложений-серверов Сервер последовательной обработки запросов Сервер параллельной обработки запросов

№8 слайд
Понятие порта Компьютер
Содержание слайда: Понятие порта Компьютер (обычно) имеет только одно физическое соединение с сетью Соединение описывается, например, IP-адресом (32 или 128 бит на нынешний момент) Как различать информацию для различных приложений?

№9 слайд
Понятие порта Сокет
Содержание слайда: Понятие порта Сокет привязывается к порту Порт описывается 16-битным числом Порты 0-1023 зарезервированы

№10 слайд
Интерфейс сокетов В -ых годах
Содержание слайда: Интерфейс сокетов В 80-ых годах американское правительственное агентство по поддержке исследовательских проектов (ARPA), финансировало реализацию протоколов TCP/IP для UNIX в Калифорнийском университете в г. Беркли Разработан интерфейс прикладного программирования для сетевых приложений TCP/IP (TCP/IP API) TCP/IP sockets или Berkeley sockets

№11 слайд
Связь с файловой системой TCP
Содержание слайда: Связь с файловой системой TCP/IP в рамках UNIX Интерфейс сокетов – через системные вызовы UNIX Системные вызовы ввода-вывода UNIX выглядят как последовательный цикл: открыть считать/записать закрыть Нет различий между файлами и внешними устройствами

№12 слайд
Проблемы сетевого ввода
Содержание слайда: Проблемы сетевого ввода/вывода Модель клиент-сервер не соответствует системе ввода-вывода UNIX Нет пассивных операций ввода-вывода Не умеют устанавливать соединения Используется фиксированный адрес файла Соединение с файлом доступно на протяжении всего цикла запись-считывание Для не ориентированных на соединение протоколов фиксированный адрес – проблема: при передаче дейтаграммы адрес есть, а соединения нет

№13 слайд
Абстракция сокета Сетевое
Содержание слайда: Абстракция сокета Сетевое соединение – это процесс передачи данных по сети между двумя компьютерами или процессами Сокет – конечный пункт передачи данных Для программ сокет – одно из окончаний сетевого соединения Для установления соединения каждая из сетевых программ должна иметь свой собственный сокет

№14 слайд
Абстракция сокета Связь между
Содержание слайда: Абстракция сокета Связь между двумя сокетами может быть ориентированной на соединение Связь между двумя сокетами может быть не ориентированной на соединение Сокет связан с номером порта

№15 слайд
Абстракция сокета
Содержание слайда: Абстракция сокета

№16 слайд
А что же на Java? Сокеты
Содержание слайда: А что же на Java? Сокеты инкапсулированы в экземпляры специальных классов Все низкоуровневое взаимодействие скрыто от пользователя Существует семейство классов, обеспечивающих настройку сокетов и работу с ними

№17 слайд
Пакет java.net Адресация
Содержание слайда: Пакет java.net Адресация Установление TCP-соединения Передача/прием дейтаграмм через UDP Обнаружение/идентификация сетевых ресурсов Безопасность: авторизация / права доступа

№18 слайд
Адресация IP-адресация Адрес
Содержание слайда: Адресация IP-адресация Адрес сокета

№19 слайд
Общая схема соединения
Содержание слайда: Общая схема соединения

№20 слайд
Класс Socket Реализует
Содержание слайда: Класс Socket Реализует клиентский сокет и его функции Конструкторы Socket() Socket(InetAddress address, int port) Socket(InetAddress address, int port, InetAddress localAddr, int localPort) Socket(String host, int port) Socket(String host, int port, InetAddress localAddr, int localPort) Методы void close() InetAddress getLocalAddress() InputStream getInputStream() OutputStream getOutputStream() static void setSocketImplFactory(SocketImplFactory fac) И прочие…

№21 слайд
Порядок работы с клиентским
Содержание слайда: Порядок работы с клиентским сокетом Открытие сокета Открытие потока ввода и/или потока вывода для сокета Чтение и запись в потоки согласно установленному протоколу общения с сервером Закрытие потоков ввода-вывода Закрытие сокета

№22 слайд
Пример клиента
Содержание слайда: Пример клиента

№23 слайд
Пример клиента
Содержание слайда: Пример клиента

№24 слайд
Класс ServerSocket Реализует
Содержание слайда: Класс ServerSocket Реализует серверный сокет и его функции Конструкторы ServerSocket() ServerSocket(int port) ServerSocket(int port, int backlog) Методы void close() Socket accept() void bind(SocketAddress endpoint) И прочие…

№25 слайд
Создание серверного сокета
Содержание слайда: Создание серверного сокета

№26 слайд
Сервер параллельной обработки
Содержание слайда: Сервер параллельной обработки запросов Стадия 1 Установление соединения клиент-сервер Стадия 2 Сервер параллельной обработки передает управление дочернему процессу Стадия 3 Если во время обработки запроса поступает запрос от другого клиента, сервер параллельной обработки передает управление новому дочернему процессу

№27 слайд
Дейтаграммы Дейтаграмма
Содержание слайда: Дейтаграммы Дейтаграмма – независимое, самодостаточное сообщение, посылаемое по сети, чья доставка, время (порядок) доставки и содержимое не гарантируются Могут использоваться как для адресной, так и для широковещательной рассылки

№28 слайд
Класс DatagramPacket
Содержание слайда: Класс DatagramPacket Экземпляры класса являются прототипами дейтаграмм-сообщений Конструкторы DatagramPacket(byte[] buf, int offset, int length, InetAddress address, int port) И прочие… Методы byte[] getData() int getLength() int getOffset() SocketAddress getSocketAddress() void setSocketAddress(SocketAddress address) void setData(byte[] buf, int offset, int length) И прочие…

№29 слайд
Класс DatagramSocket
Содержание слайда: Класс DatagramSocket Экземпляры являются не ориентированными на соединение сокетами Конструкторы DatagramSocket() DatagramSocket(int port, InetAddress laddr) И другие… Методы void bind(SocketAddress addr) void close() void connect(InetAddress address, int port) void send(DatagramPacket p) void receive(DatagramPacket p) И другие…

№30 слайд
Передача дейтаграмм
Содержание слайда: Передача дейтаграмм

№31 слайд
Uniform Resource Locator URL
Содержание слайда: Uniform Resource Locator URL – адрес ресурса в Интернет Имя протокола Протокол, используемый для связи Имя хоста Имя компьютера, на котором расположен ресурс Имя файла Путь к файлу на компьютере Номер порта Номер порта для соединения (необязателен) Ссылка Ссылка на именованный якорь (необязательна) Может быть абсолютным и относительным

№32 слайд
Прямое чтение из URL
Содержание слайда: Прямое чтение из URL

№33 слайд
Чтение из URL-соединения
Содержание слайда: Чтение из URL-соединения

№34 слайд
Запись в URL-соединение
Содержание слайда: Запись в URL-соединение

№35 слайд
Запись в URL-соединение
Содержание слайда: Запись в URL-соединение

№36 слайд
Спасибо за внимание!
Содержание слайда: Спасибо за внимание!

№37 слайд
Дополнительные источники
Содержание слайда: Дополнительные источники Арнолд, К. Язык программирования Java [Текст] / Кен Арнолд, Джеймс Гослинг, Дэвид Холмс. – М. : Издательский дом «Вильямс», 2001. – 624 с. Вязовик, Н.А. Программирование на Java. Курс лекций [Текст] / Н.А. Вязовик. – М. : Интернет-университет информационных технологий, 2003. – 592 с. Хорстманн, К. Java 2. Библиотека профессионала. Том 2. Тонкости программирования [Текст] / Кей Хорстманн, Гари Корнелл. – М. : Издательский дом «Вильямс», 2010 г. – 992 с. Эккель, Б. Философия Java [Текст] / Брюс Эккель. – СПб. : Питер, 2011. – 640 с. JavaSE at a Glance [Электронный ресурс]. – Режим доступа: http://www.oracle.com/technetwork/java/javase/overview/index.html, дата доступа: 21.10.2011. JavaSE APIs & Documentation [Электронный ресурс]. – Режим доступа: http://www.oracle.com/technetwork/java/javase/documentation/api-jsp-136079.html, дата доступа: 21.10.2011.

Скачать все slide презентации Занятие 14. Основы создания сетевых приложений на Java одним архивом: