🗊Презентация Многопоточное программирование (Лекция 2). Сокеты Беркли, IPv4, IPv6, UDS, мультиплексирование

Нажмите для полного просмотра!
/ 123

Содержание

Вы можете ознакомиться и скачать презентацию на тему Многопоточное программирование (Лекция 2). Сокеты Беркли, IPv4, IPv6, UDS, мультиплексирование. Доклад-сообщение содержит 123 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1





Многопоточное программирование
Дмитрий Калугин-Балашов
Описание слайда:
Многопоточное программирование Дмитрий Калугин-Балашов

Слайд 2





Литература
Стивенс У.
UNIX. Разработка сетевых приложений.
W. Richard Stevens.
UNIX Network Programming
Описание слайда:
Литература Стивенс У. UNIX. Разработка сетевых приложений. W. Richard Stevens. UNIX Network Programming

Слайд 3





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 4





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 5





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 6





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 7





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 8





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 9





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 10





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 11





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 12





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 13





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 14





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 15





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 16





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 17





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 18





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 19





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 20





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 21





IPv4
Заполнение структуры sockaddr_in
Описание слайда:
IPv4 Заполнение структуры sockaddr_in

Слайд 22





IPv4
Заполнение структуры sockaddr_in
Описание слайда:
IPv4 Заполнение структуры sockaddr_in

Слайд 23





IPv4
Заполнение структуры sockaddr_in
Описание слайда:
IPv4 Заполнение структуры sockaddr_in

Слайд 24





IPv4
Заполнение структуры sockaddr_in
Описание слайда:
IPv4 Заполнение структуры sockaddr_in

Слайд 25





IPv4
Заполнение структуры sockaddr_in
Описание слайда:
IPv4 Заполнение структуры sockaddr_in

Слайд 26





IPv4
Заполнение структуры sockaddr_in
Описание слайда:
IPv4 Заполнение структуры sockaddr_in

Слайд 27





IPv4
Заполнение структуры sockaddr_in
Описание слайда:
IPv4 Заполнение структуры sockaddr_in

Слайд 28





IPv4
Заполнение структуры sockaddr_in
Описание слайда:
IPv4 Заполнение структуры sockaddr_in

Слайд 29





IPv4
Заполнение структуры sockaddr_in
Описание слайда:
IPv4 Заполнение структуры sockaddr_in

Слайд 30





IPv4
Заполнение структуры sockaddr_in
Описание слайда:
IPv4 Заполнение структуры sockaddr_in

Слайд 31





IPv4
Заполнение структуры sockaddr_in
Описание слайда:
IPv4 Заполнение структуры sockaddr_in

Слайд 32





IPv6
Описание слайда:
IPv6

Слайд 33





IPv6
Описание слайда:
IPv6

Слайд 34





IPv6
Описание слайда:
IPv6

Слайд 35





IPv6
Описание слайда:
IPv6

Слайд 36





IPv6
Описание слайда:
IPv6

Слайд 37





IPv6
Описание слайда:
IPv6

Слайд 38





IPv6
Описание слайда:
IPv6

Слайд 39





IPv6
Описание слайда:
IPv6

Слайд 40





IPv6
Заполнение структуры sockaddr_in6
Описание слайда:
IPv6 Заполнение структуры sockaddr_in6

Слайд 41





IPv6
Заполнение структуры sockaddr_in6
Описание слайда:
IPv6 Заполнение структуры sockaddr_in6

Слайд 42





IPv6
Заполнение структуры sockaddr_in6
Описание слайда:
IPv6 Заполнение структуры sockaddr_in6

Слайд 43





IPv6
Заполнение структуры sockaddr_un
Описание слайда:
IPv6 Заполнение структуры sockaddr_un

Слайд 44





UDS
Описание слайда:
UDS

Слайд 45





UDS
Описание слайда:
UDS

Слайд 46





UDS
Описание слайда:
UDS

Слайд 47





UDS
Описание слайда:
UDS

Слайд 48





UDS
Описание слайда:
UDS

Слайд 49





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 50





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 51





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 52





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 53





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 54





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 55





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 56





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 57





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 58





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 59





Сокеты Беркли
TCP-сервер
Описание слайда:
Сокеты Беркли TCP-сервер

Слайд 60





Сокеты Беркли
TCP-сервер
Описание слайда:
Сокеты Беркли TCP-сервер

Слайд 61





Сокеты Беркли
TCP-сервер
Описание слайда:
Сокеты Беркли TCP-сервер

Слайд 62





Сокеты Беркли
TCP-сервер
Описание слайда:
Сокеты Беркли TCP-сервер

Слайд 63





Сокеты Беркли
TCP-сервер
Описание слайда:
Сокеты Беркли TCP-сервер

Слайд 64





Сокеты Беркли
TCP-клиент
Описание слайда:
Сокеты Беркли TCP-клиент

Слайд 65





Сокеты Беркли
shutdown(ClientSocket, SHUT_RDWR);
shutdown(MasterSocket, SHUT_RDWR);
SHUT_RDWR
SHUT_RD
SHUT_WR
close(ClientSocket);
close(MasterSocket);
Описание слайда:
Сокеты Беркли shutdown(ClientSocket, SHUT_RDWR); shutdown(MasterSocket, SHUT_RDWR); SHUT_RDWR SHUT_RD SHUT_WR close(ClientSocket); close(MasterSocket);

Слайд 66





Сокеты Беркли
ssize_t read(int fd, void *buf, size_t count);
ssize_t write(int fd, const void *buf, size_t count);
Описание слайда:
Сокеты Беркли ssize_t read(int fd, void *buf, size_t count); ssize_t write(int fd, const void *buf, size_t count);

Слайд 67





Сокеты Беркли
ssize_t read(int fd, void *buf, size_t count);
ssize_t write(int fd, const void *buf, size_t count);
ssize_t recv(int s, void *buf, size_t len, int flags);
ssize_t send(int s, const void *buf, size_t len, int flags);
Описание слайда:
Сокеты Беркли ssize_t read(int fd, void *buf, size_t count); ssize_t write(int fd, const void *buf, size_t count); ssize_t recv(int s, void *buf, size_t len, int flags); ssize_t send(int s, const void *buf, size_t len, int flags);

Слайд 68





Сокеты Беркли
ssize_t read(int fd, void *buf, size_t count);
ssize_t write(int fd, const void *buf, size_t count);
ssize_t recv(int s, void *buf, size_t len, int flags);
ssize_t send(int s, const void *buf, size_t len, int flags);
Описание слайда:
Сокеты Беркли ssize_t read(int fd, void *buf, size_t count); ssize_t write(int fd, const void *buf, size_t count); ssize_t recv(int s, void *buf, size_t len, int flags); ssize_t send(int s, const void *buf, size_t len, int flags);

Слайд 69





Сокеты Беркли
ssize_t read(int fd, void *buf, size_t count);
ssize_t write(int fd, const void *buf, size_t count);
ssize_t recv(int s, void *buf, size_t len, int flags);
ssize_t send(int s, const void *buf, size_t len, int flags);
Описание слайда:
Сокеты Беркли ssize_t read(int fd, void *buf, size_t count); ssize_t write(int fd, const void *buf, size_t count); ssize_t recv(int s, void *buf, size_t len, int flags); ssize_t send(int s, const void *buf, size_t len, int flags);

Слайд 70





Сокеты Беркли
ssize_t sendto(int  s,  const  void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen);
ssize_t recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen);
Описание слайда:
Сокеты Беркли ssize_t sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); ssize_t recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen);

Слайд 71





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 72





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 73





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 74





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 75





Сокеты Беркли
Описание слайда:
Сокеты Беркли

Слайд 76





Сокеты Беркли
Неблокирующий сокет
Описание слайда:
Сокеты Беркли Неблокирующий сокет

Слайд 77





Сокеты Беркли
Использование setsockopt
Описание слайда:
Сокеты Беркли Использование setsockopt

Слайд 78





Мультиплексирование
Описание слайда:
Мультиплексирование

Слайд 79





Мультиплексирование
Описание слайда:
Мультиплексирование

Слайд 80





Мультиплексирование
Описание слайда:
Мультиплексирование

Слайд 81





Мультиплексирование
Описание слайда:
Мультиплексирование

Слайд 82





Мультиплексирование
Описание слайда:
Мультиплексирование

Слайд 83





Мультиплексирование
Why?
Описание слайда:
Мультиплексирование Why?

Слайд 84





Мультиплексирование
Why?
CPU!
Описание слайда:
Мультиплексирование Why? CPU!

Слайд 85





Мультиплексирование
Работа с select
Описание слайда:
Мультиплексирование Работа с select

Слайд 86





Мультиплексирование
Работа с select
Описание слайда:
Мультиплексирование Работа с select

Слайд 87





Мультиплексирование
Работа с select
Описание слайда:
Мультиплексирование Работа с select

Слайд 88





Мультиплексирование
Работа с select
Описание слайда:
Мультиплексирование Работа с select

Слайд 89





Мультиплексирование
Работа с select
Описание слайда:
Мультиплексирование Работа с select

Слайд 90





Мультиплексирование
Работа с select
Описание слайда:
Мультиплексирование Работа с select

Слайд 91





Мультиплексирование
Работа с select
Описание слайда:
Мультиплексирование Работа с select

Слайд 92





Мультиплексирование
Работа с poll
Описание слайда:
Мультиплексирование Работа с poll

Слайд 93





Мультиплексирование
Работа с poll
Описание слайда:
Мультиплексирование Работа с poll

Слайд 94





Мультиплексирование
Работа с poll
Описание слайда:
Мультиплексирование Работа с poll

Слайд 95





Мультиплексирование
Работа с poll
Описание слайда:
Мультиплексирование Работа с poll

Слайд 96





C10K Problem
Описание слайда:
C10K Problem

Слайд 97





C10K Problem
Описание слайда:
C10K Problem

Слайд 98





C10K Problem
Описание слайда:
C10K Problem

Слайд 99





C10K Problem
Описание слайда:
C10K Problem

Слайд 100





C10K Problem
Описание слайда:
C10K Problem

Слайд 101





C10K Problem
Описание слайда:
C10K Problem

Слайд 102





C10K Problem
Описание слайда:
C10K Problem

Слайд 103





C10K Problem
Описание слайда:
C10K Problem

Слайд 104





C10K Problem
Описание слайда:
C10K Problem

Слайд 105





C10K Problem
Описание слайда:
C10K Problem

Слайд 106





Мультиплексирование
Работа с epoll
Описание слайда:
Мультиплексирование Работа с epoll

Слайд 107





Мультиплексирование
Работа с epoll
Описание слайда:
Мультиплексирование Работа с epoll

Слайд 108





Мультиплексирование
Работа с epoll
Описание слайда:
Мультиплексирование Работа с epoll

Слайд 109





Мультиплексирование
Работа с epoll
Описание слайда:
Мультиплексирование Работа с epoll

Слайд 110





Мультиплексирование
Работа с epoll
Описание слайда:
Мультиплексирование Работа с epoll

Слайд 111





Мультиплексирование
Работа с epoll
Описание слайда:
Мультиплексирование Работа с epoll

Слайд 112





Мультиплексирование
Работа с kqueue
Описание слайда:
Мультиплексирование Работа с kqueue

Слайд 113





Мультиплексирование
Работа с kqueue
Описание слайда:
Мультиплексирование Работа с kqueue

Слайд 114





Мультиплексирование
Работа с kqueue
Описание слайда:
Мультиплексирование Работа с kqueue

Слайд 115





Мультиплексирование
Работа с kqueue
Описание слайда:
Мультиплексирование Работа с kqueue

Слайд 116





Raw-сокеты
Описание слайда:
Raw-сокеты

Слайд 117





Raw-сокеты
int RAWSocket = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
int RAWSocket = socket(AF_INET, SOCK_RAW, IPPROTO_TCP);
int tmp = 1;
setsockopt(sock, 0, IP_HDRINCL, & tmp, sizeof(tmp));
int RAWSocket = socket(PF_PACKET, SOCK_RAW, <protocol>);
Описание слайда:
Raw-сокеты int RAWSocket = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); int RAWSocket = socket(AF_INET, SOCK_RAW, IPPROTO_TCP); int tmp = 1; setsockopt(sock, 0, IP_HDRINCL, & tmp, sizeof(tmp)); int RAWSocket = socket(PF_PACKET, SOCK_RAW, <protocol>);

Слайд 118





Raw-сокеты
http://www.pdbuchan.com/rawsock/rawsock.html
Описание слайда:
Raw-сокеты http://www.pdbuchan.com/rawsock/rawsock.html

Слайд 119





Raw-сокеты
Описание слайда:
Raw-сокеты

Слайд 120





Raw-сокеты
Описание слайда:
Raw-сокеты

Слайд 121





Raw-сокеты
Описание слайда:
Raw-сокеты

Слайд 122





Создать HTTP-сервер.
Создать HTTP-сервер.
Сборка через make.
Запуск:
./wwwd -d <dir> -h <ip> -p <port>
Реализация HEAD/GET/POST.
Статусы 200 и 404.
В каталоге <dir> - html и jpeg файлы.
Описание слайда:
Создать HTTP-сервер. Создать HTTP-сервер. Сборка через make. Запуск: ./wwwd -d <dir> -h <ip> -p <port> Реализация HEAD/GET/POST. Статусы 200 и 404. В каталоге <dir> - html и jpeg файлы.

Слайд 123





Дмитрий Калугин-Балашов
Дмитрий Калугин-Балашов
Описание слайда:
Дмитрий Калугин-Балашов Дмитрий Калугин-Балашов



Похожие презентации
Mypresentation.ru
Загрузить презентацию