SlideShare a Scribd company logo
Сетевое программирование или как преодолеть одиночество
Программная Модель  TCP/IP TCP/IP  позволяет устанавливать надёжные соединения типа точка-точка между компьютерами в сети Socket –  конечная точка канала, по которому производится обмен данными Socket  однозначно определяется парой  IP- адрес:порт Основной примитив в  Java –   java.net.Socket Средства для работы с сетью живут в пакете  java.net.*
Основные примитивы ClientSocket Используется на стороне клиента Устанавливает соединение с соответствующим серверным сокетом ServerSocket Используется на стороне сервера accept()   возвращает  Socket ,  через который идёт обмен данными с клиентом
URL Uniform Resource Locator (Identifier) –  способ указания местонахождения ресурса <scheme name>:<hierarchical part>[?<query>][#<fragment>] http://mail.google.com/mail/#inbox xmpp:dyachkin@ncedu.ru?message=Hello tel: 466453
URLConnection URLConnection  –  высокоуровневая абстракция над сокетами, позволяющая открыть соединение по  URL Кроме стандартных протоколов ( http,  например) можно использовать самописные обработчики  URL
URLConnection Чтение: Создать  URL Получить  URLConnection Получить входной поток Прочитать данные из потока Закрыть поток ввода Запись : Создать  URL Получить  URLConnection Включить возможность записи в  URLConnection Открыть соединение  Получить поток вывода Записать данные в поток Закрыть поток вывода

More Related Content

PPT
Java. Lecture 09. Network Programming
PPT
Eugene Lisitsky Web Sockets
PPTX
PHP 5.4: Что нового?
ODP
MUM Построение сети доступа на основе технологий DHCP + Radius на Mikrotik
PPTX
03 web server_architecture_ru
PPT
лабораторная работа №5
PPT
Web sockets
Java. Lecture 09. Network Programming
Eugene Lisitsky Web Sockets
PHP 5.4: Что нового?
MUM Построение сети доступа на основе технологий DHCP + Radius на Mikrotik
03 web server_architecture_ru
лабораторная работа №5
Web sockets

What's hot (8)

PPT
Eugene Lisitsky Web Sockets
PDF
мои модули и патчи для Nginx. максим дунин. зал 1
PDF
05 - Web-технологии. Сетевые протоколы
PDF
PDF
МАИ, Сети ЭВМ, Лекция №3
PDF
Анализ трафика
PDF
МАИ, Сети ЭВМ, Лекция №2
PDF
Доставка данных в реальном времени.
Eugene Lisitsky Web Sockets
мои модули и патчи для Nginx. максим дунин. зал 1
05 - Web-технологии. Сетевые протоколы
МАИ, Сети ЭВМ, Лекция №3
Анализ трафика
МАИ, Сети ЭВМ, Лекция №2
Доставка данных в реальном времени.
Ad

Viewers also liked (8)

PPS
Exceptions
PPT
Msu.Center.Lectures.J05 Handling Exceptions
PPT
Java. Lecture 05. Handling Exceptions and Debugging
PPTX
Java Core. Lecture# 3. Part# 2. Exceptions.
PDF
Python sqlite3
PDF
Python. re
ODP
Исключительные ситуации
PPTX
обработка исключений в Java
Exceptions
Msu.Center.Lectures.J05 Handling Exceptions
Java. Lecture 05. Handling Exceptions and Debugging
Java Core. Lecture# 3. Part# 2. Exceptions.
Python sqlite3
Python. re
Исключительные ситуации
обработка исключений в Java
Ad

Similar to Msu.Center.Lectures.J09 Network Programming (20)

PPTX
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
PPTX
Взломать сайт на ASP.NET
PDF
Семь тысяч Rps, один go
PPTX
Periculum est in mora
PDF
Bloch, bodoff руководство. сервлеты
PPT
PPTX
архитектура и принципы работы типового Web приложения
PPT
6 создание распределенных приложений по технологии remoting
PDF
C++ Базовый. Занятие 13.
PPTX
сетевые протоколы
PPTX
Евгений Потапов (Сумма Айти)
PPT
лекционное занятие №4
PDF
Другая виртуализация
PPTX
Сергей Рыжиков, Александр Сербул (1С-Битрикс)
PDF
C++ STL & Qt. Занятие 05.
PDF
Вячеслав Бирюков - HTTP и HTTPS
PPT
Myppt
PPTX
типы адресации в интернете
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
Взломать сайт на ASP.NET
Семь тысяч Rps, один go
Periculum est in mora
Bloch, bodoff руководство. сервлеты
архитектура и принципы работы типового Web приложения
6 создание распределенных приложений по технологии remoting
C++ Базовый. Занятие 13.
сетевые протоколы
Евгений Потапов (Сумма Айти)
лекционное занятие №4
Другая виртуализация
Сергей Рыжиков, Александр Сербул (1С-Битрикс)
C++ STL & Qt. Занятие 05.
Вячеслав Бирюков - HTTP и HTTPS
Myppt
типы адресации в интернете

More from olegol (7)

PPT
Msu.Center.Lectures.J07 Advanced Xml
PPT
Msu.Center.Lectures.J06 Io
PPT
Msu.Center.Lectures.J05.1 Xml Basics
PPT
Msu.Center.Lectures.J02 Classes And Objects
PPT
Msu.Center.Lectures.J03 Oop And Uml
PPT
Msu.Center.Lectures.J01 Introducing Java
PPT
Msu.Center.Lectures.J04 Std Libs
Msu.Center.Lectures.J07 Advanced Xml
Msu.Center.Lectures.J06 Io
Msu.Center.Lectures.J05.1 Xml Basics
Msu.Center.Lectures.J02 Classes And Objects
Msu.Center.Lectures.J03 Oop And Uml
Msu.Center.Lectures.J01 Introducing Java
Msu.Center.Lectures.J04 Std Libs

Msu.Center.Lectures.J09 Network Programming

  • 1. Сетевое программирование или как преодолеть одиночество
  • 2. Программная Модель TCP/IP TCP/IP позволяет устанавливать надёжные соединения типа точка-точка между компьютерами в сети Socket – конечная точка канала, по которому производится обмен данными Socket однозначно определяется парой IP- адрес:порт Основной примитив в Java – java.net.Socket Средства для работы с сетью живут в пакете java.net.*
  • 3. Основные примитивы ClientSocket Используется на стороне клиента Устанавливает соединение с соответствующим серверным сокетом ServerSocket Используется на стороне сервера accept() возвращает Socket , через который идёт обмен данными с клиентом
  • 4. URL Uniform Resource Locator (Identifier) – способ указания местонахождения ресурса <scheme name>:<hierarchical part>[?<query>][#<fragment>] http://mail.google.com/mail/#inbox xmpp:dyachkin@ncedu.ru?message=Hello tel: 466453
  • 5. URLConnection URLConnection – высокоуровневая абстракция над сокетами, позволяющая открыть соединение по URL Кроме стандартных протоколов ( http, например) можно использовать самописные обработчики URL
  • 6. URLConnection Чтение: Создать URL Получить URLConnection Получить входной поток Прочитать данные из потока Закрыть поток ввода Запись : Создать URL Получить URLConnection Включить возможность записи в URLConnection Открыть соединение Получить поток вывода Записать данные в поток Закрыть поток вывода