Добавил:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4-1 Мережне програмування / ЛК / Лекция 2 Сетевое программирование - Классы Java.pptx
Скачиваний:
120
Добавлен:
02.02.2021
Размер:
1.44 Mб
Скачать

Классы 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) к серверному приложению, чтобы идентифицировать соединение.

После получения сообщения, всегда возвращаются сообщения АСК. Если истекает таймаут до приема АСК, то сообщение помещается в очередь для

повторной передачи.

Соседние файлы в папке ЛК