
- •Классы Java для сетевого программирования
- •Содержание лекции:
- •Про курс:
- •Литература
- •Несколько вопросов для вас
- •Инкапсуляция
- •TCP - протокол управления передачей
- •TCP-протокол управления передачей
- •UDP-User Datagram Protocol
- •UDP-User Datagram Protocol
- •Tипы передачи
- •Transport Layer - Port Numbers
- •Transport Layer - Port Numbers
- •Архитектура клиент/сервер
- •Архитектура клиент/сервер
- •Сокеты
- •Общие характеристики языка Java
- •Платформенно-зависимые программы
- •Кросс-платформенные программы
- •Функции JVM
- •Запуск байт-кода. JRE
- •JRE – Java Runtime Environment
- •JRE – запуск приложения
- •Утечка памяти
- •Сборщик мусора (garbage collection - GC)
- •Состав Java SE SDK
- •Группы Java технологий
- •Классы Java для сетевого программирования
- •Исключительные ситуации
- •Полезные сторонние библиотеки
Классы Java для сетевого программирования
2017
Содержание лекции:
1.Протоколы управления передачей (TCP,UDP).
2.Архитектура клиент/сервер.
3.Кросс-платформенные программы.
4.Классы Java для сетевого программирования
Про курс:
12 лекций, 3 практических занятия и 5 лабораторных работ.
Написание программ для различных сетевых задач на языке Java.
Темы которые будут рассматриваться:
1.Сокеты.
2.Потоки ввода/вывода. 3.Потоки выполнения (Threads).
4.Работа с протоколами прикладного уровня (HTTP, SMTP и т.п.).
5.NIO.
6.RMI – Remote Methods Invocation. 7.EE приложения, сервлеты, REST и т.п.
Литература
1.Дубаков А.А. - Сетевое программирование: учебное пособие / А.А. Дубаков – СП: НИУ ИТМО, 2013
2.Elliotte Rusty Harold. - Java Network Programming, Fourth Edition. / O’Reilly Media, Inc, 2013
3.Герберт Шилдт - Java. Руководство для начинающих. / Вильямс, 2012
(или лучше 9-е издание 2015)
Несколько вопросов для вас
Какой язык программирования вы знаете
Что вы можете рассказать про OSI модель
Работали ли вы в IDE Eclipse



Инкапсуляция
TCP - протокол управления передачей
Протокол ориентированный на соединение, обеспечивающий
надежную связь.
Функционирует на 4-м уровне OSI.
Посылает подтверждения квитанцией и запрашивает повторную передачу данных, если данные не получены или повреждены.
Некоторые из прикладных протоколов, которые используют TCP: HTTP, FTP, SMTP, и Telnet
Протокол TCP требует, чтобы соединение должно быть открыто, прежде чем данные могут быть отправлены.

TCP-протокол управления передачей
Серверное приложение должно перейти в так называемый пассивный режим, сервер открыт для создания соединения с известным номером порта (вместо того, чтобы сделать запрос в сеть – сервер ожидает входящие запросы).
Клиентское приложение должно осуществить активное открытие путем отправки порядкового номера синхронизирующей последовательности (SYN) к серверному приложению, чтобы идентифицировать соединение.
После получения сообщения, всегда возвращаются сообщения АСК. Если истекает таймаут до приема АСК, то сообщение помещается в очередь для
повторной передачи.