Презентация Многопоточное программирование (Лекция 2). Сокеты Беркли, IPv4, IPv6, UDS, мультиплексирование онлайн
Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
123 слайда
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
948.42 kB
Просмотров:
60
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Многопоточное](/documents_6/46a3fc080043cc79026ee9521307c366/img0.jpg)
Содержание слайда: Многопоточное программирование
Дмитрий Калугин-Балашов
№2 слайд![Литература Стивенс У. UNIX.](/documents_6/46a3fc080043cc79026ee9521307c366/img1.jpg)
Содержание слайда: Литература
Стивенс У.
UNIX. Разработка сетевых приложений.
W. Richard Stevens.
UNIX Network Programming
№3 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img2.jpg)
Содержание слайда: Сокеты Беркли
№4 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img3.jpg)
Содержание слайда: Сокеты Беркли
№5 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img4.jpg)
Содержание слайда: Сокеты Беркли
№6 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img5.jpg)
Содержание слайда: Сокеты Беркли
№7 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img6.jpg)
Содержание слайда: Сокеты Беркли
№8 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img7.jpg)
Содержание слайда: Сокеты Беркли
№9 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img8.jpg)
Содержание слайда: Сокеты Беркли
№10 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img9.jpg)
Содержание слайда: Сокеты Беркли
№11 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img10.jpg)
Содержание слайда: Сокеты Беркли
№12 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img11.jpg)
Содержание слайда: Сокеты Беркли
№13 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img12.jpg)
Содержание слайда: Сокеты Беркли
№14 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img13.jpg)
Содержание слайда: Сокеты Беркли
№15 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img14.jpg)
Содержание слайда: Сокеты Беркли
№16 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img15.jpg)
Содержание слайда: Сокеты Беркли
№17 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img16.jpg)
Содержание слайда: Сокеты Беркли
№18 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img17.jpg)
Содержание слайда: Сокеты Беркли
№19 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img18.jpg)
Содержание слайда: Сокеты Беркли
№20 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img19.jpg)
Содержание слайда: Сокеты Беркли
№21 слайд![IPv Заполнение структуры](/documents_6/46a3fc080043cc79026ee9521307c366/img20.jpg)
Содержание слайда: IPv4
Заполнение структуры sockaddr_in
№22 слайд![IPv Заполнение структуры](/documents_6/46a3fc080043cc79026ee9521307c366/img21.jpg)
Содержание слайда: IPv4
Заполнение структуры sockaddr_in
№23 слайд![IPv Заполнение структуры](/documents_6/46a3fc080043cc79026ee9521307c366/img22.jpg)
Содержание слайда: IPv4
Заполнение структуры sockaddr_in
№24 слайд![IPv Заполнение структуры](/documents_6/46a3fc080043cc79026ee9521307c366/img23.jpg)
Содержание слайда: IPv4
Заполнение структуры sockaddr_in
№25 слайд![IPv Заполнение структуры](/documents_6/46a3fc080043cc79026ee9521307c366/img24.jpg)
Содержание слайда: IPv4
Заполнение структуры sockaddr_in
№26 слайд![IPv Заполнение структуры](/documents_6/46a3fc080043cc79026ee9521307c366/img25.jpg)
Содержание слайда: IPv4
Заполнение структуры sockaddr_in
№27 слайд![IPv Заполнение структуры](/documents_6/46a3fc080043cc79026ee9521307c366/img26.jpg)
Содержание слайда: IPv4
Заполнение структуры sockaddr_in
№28 слайд![IPv Заполнение структуры](/documents_6/46a3fc080043cc79026ee9521307c366/img27.jpg)
Содержание слайда: IPv4
Заполнение структуры sockaddr_in
№29 слайд![IPv Заполнение структуры](/documents_6/46a3fc080043cc79026ee9521307c366/img28.jpg)
Содержание слайда: IPv4
Заполнение структуры sockaddr_in
№30 слайд![IPv Заполнение структуры](/documents_6/46a3fc080043cc79026ee9521307c366/img29.jpg)
Содержание слайда: IPv4
Заполнение структуры sockaddr_in
№31 слайд![IPv Заполнение структуры](/documents_6/46a3fc080043cc79026ee9521307c366/img30.jpg)
Содержание слайда: IPv4
Заполнение структуры sockaddr_in
№32 слайд![IPv](/documents_6/46a3fc080043cc79026ee9521307c366/img31.jpg)
№33 слайд![IPv](/documents_6/46a3fc080043cc79026ee9521307c366/img32.jpg)
№34 слайд![IPv](/documents_6/46a3fc080043cc79026ee9521307c366/img33.jpg)
№35 слайд![IPv](/documents_6/46a3fc080043cc79026ee9521307c366/img34.jpg)
№36 слайд![IPv](/documents_6/46a3fc080043cc79026ee9521307c366/img35.jpg)
№37 слайд![IPv](/documents_6/46a3fc080043cc79026ee9521307c366/img36.jpg)
№38 слайд![IPv](/documents_6/46a3fc080043cc79026ee9521307c366/img37.jpg)
№39 слайд![IPv](/documents_6/46a3fc080043cc79026ee9521307c366/img38.jpg)
№40 слайд![IPv Заполнение структуры](/documents_6/46a3fc080043cc79026ee9521307c366/img39.jpg)
Содержание слайда: IPv6
Заполнение структуры sockaddr_in6
№41 слайд![IPv Заполнение структуры](/documents_6/46a3fc080043cc79026ee9521307c366/img40.jpg)
Содержание слайда: IPv6
Заполнение структуры sockaddr_in6
№42 слайд![IPv Заполнение структуры](/documents_6/46a3fc080043cc79026ee9521307c366/img41.jpg)
Содержание слайда: IPv6
Заполнение структуры sockaddr_in6
№43 слайд![IPv Заполнение структуры](/documents_6/46a3fc080043cc79026ee9521307c366/img42.jpg)
Содержание слайда: IPv6
Заполнение структуры sockaddr_un
№44 слайд![UDS](/documents_6/46a3fc080043cc79026ee9521307c366/img43.jpg)
№45 слайд![UDS](/documents_6/46a3fc080043cc79026ee9521307c366/img44.jpg)
№46 слайд![UDS](/documents_6/46a3fc080043cc79026ee9521307c366/img45.jpg)
№47 слайд![UDS](/documents_6/46a3fc080043cc79026ee9521307c366/img46.jpg)
№48 слайд![UDS](/documents_6/46a3fc080043cc79026ee9521307c366/img47.jpg)
№49 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img48.jpg)
Содержание слайда: Сокеты Беркли
№50 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img49.jpg)
Содержание слайда: Сокеты Беркли
№51 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img50.jpg)
Содержание слайда: Сокеты Беркли
№52 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img51.jpg)
Содержание слайда: Сокеты Беркли
№53 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img52.jpg)
Содержание слайда: Сокеты Беркли
№54 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img53.jpg)
Содержание слайда: Сокеты Беркли
№55 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img54.jpg)
Содержание слайда: Сокеты Беркли
№56 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img55.jpg)
Содержание слайда: Сокеты Беркли
№57 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img56.jpg)
Содержание слайда: Сокеты Беркли
№58 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img57.jpg)
Содержание слайда: Сокеты Беркли
№59 слайд![Сокеты Беркли TCP-сервер](/documents_6/46a3fc080043cc79026ee9521307c366/img58.jpg)
Содержание слайда: Сокеты Беркли
TCP-сервер
№60 слайд![Сокеты Беркли TCP-сервер](/documents_6/46a3fc080043cc79026ee9521307c366/img59.jpg)
Содержание слайда: Сокеты Беркли
TCP-сервер
№61 слайд![Сокеты Беркли TCP-сервер](/documents_6/46a3fc080043cc79026ee9521307c366/img60.jpg)
Содержание слайда: Сокеты Беркли
TCP-сервер
№62 слайд![Сокеты Беркли TCP-сервер](/documents_6/46a3fc080043cc79026ee9521307c366/img61.jpg)
Содержание слайда: Сокеты Беркли
TCP-сервер
№63 слайд![Сокеты Беркли TCP-сервер](/documents_6/46a3fc080043cc79026ee9521307c366/img62.jpg)
Содержание слайда: Сокеты Беркли
TCP-сервер
№64 слайд![Сокеты Беркли TCP-клиент](/documents_6/46a3fc080043cc79026ee9521307c366/img63.jpg)
Содержание слайда: Сокеты Беркли
TCP-клиент
№65 слайд![Сокеты Беркли shutdown](/documents_6/46a3fc080043cc79026ee9521307c366/img64.jpg)
Содержание слайда: Сокеты Беркли
shutdown(ClientSocket, SHUT_RDWR);
shutdown(MasterSocket, SHUT_RDWR);
SHUT_RDWR
SHUT_RD
SHUT_WR
close(ClientSocket);
close(MasterSocket);
№66 слайд![Сокеты Беркли ssize t read](/documents_6/46a3fc080043cc79026ee9521307c366/img65.jpg)
Содержание слайда: Сокеты Беркли
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](/documents_6/46a3fc080043cc79026ee9521307c366/img66.jpg)
Содержание слайда: Сокеты Беркли
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](/documents_6/46a3fc080043cc79026ee9521307c366/img67.jpg)
Содержание слайда: Сокеты Беркли
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](/documents_6/46a3fc080043cc79026ee9521307c366/img68.jpg)
Содержание слайда: Сокеты Беркли
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](/documents_6/46a3fc080043cc79026ee9521307c366/img69.jpg)
Содержание слайда: Сокеты Беркли
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 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img70.jpg)
Содержание слайда: Сокеты Беркли
№72 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img71.jpg)
Содержание слайда: Сокеты Беркли
№73 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img72.jpg)
Содержание слайда: Сокеты Беркли
№74 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img73.jpg)
Содержание слайда: Сокеты Беркли
№75 слайд![Сокеты Беркли](/documents_6/46a3fc080043cc79026ee9521307c366/img74.jpg)
Содержание слайда: Сокеты Беркли
№76 слайд![Сокеты Беркли Неблокирующий](/documents_6/46a3fc080043cc79026ee9521307c366/img75.jpg)
Содержание слайда: Сокеты Беркли
Неблокирующий сокет
№77 слайд![Сокеты Беркли Использование](/documents_6/46a3fc080043cc79026ee9521307c366/img76.jpg)
Содержание слайда: Сокеты Беркли
Использование setsockopt
№78 слайд![Мультиплексирование](/documents_6/46a3fc080043cc79026ee9521307c366/img77.jpg)
Содержание слайда: Мультиплексирование
№79 слайд![Мультиплексирование](/documents_6/46a3fc080043cc79026ee9521307c366/img78.jpg)
Содержание слайда: Мультиплексирование
№80 слайд![Мультиплексирование](/documents_6/46a3fc080043cc79026ee9521307c366/img79.jpg)
Содержание слайда: Мультиплексирование
№81 слайд![Мультиплексирование](/documents_6/46a3fc080043cc79026ee9521307c366/img80.jpg)
Содержание слайда: Мультиплексирование
№82 слайд![Мультиплексирование](/documents_6/46a3fc080043cc79026ee9521307c366/img81.jpg)
Содержание слайда: Мультиплексирование
№83 слайд![Мультиплексирование Why?](/documents_6/46a3fc080043cc79026ee9521307c366/img82.jpg)
Содержание слайда: Мультиплексирование
Why?
№84 слайд![Мультиплексирование Why? CPU!](/documents_6/46a3fc080043cc79026ee9521307c366/img83.jpg)
Содержание слайда: Мультиплексирование
Why?
CPU!
№85 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img84.jpg)
Содержание слайда: Мультиплексирование
Работа с select
№86 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img85.jpg)
Содержание слайда: Мультиплексирование
Работа с select
№87 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img86.jpg)
Содержание слайда: Мультиплексирование
Работа с select
№88 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img87.jpg)
Содержание слайда: Мультиплексирование
Работа с select
№89 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img88.jpg)
Содержание слайда: Мультиплексирование
Работа с select
№90 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img89.jpg)
Содержание слайда: Мультиплексирование
Работа с select
№91 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img90.jpg)
Содержание слайда: Мультиплексирование
Работа с select
№92 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img91.jpg)
Содержание слайда: Мультиплексирование
Работа с poll
№93 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img92.jpg)
Содержание слайда: Мультиплексирование
Работа с poll
№94 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img93.jpg)
Содержание слайда: Мультиплексирование
Работа с poll
№95 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img94.jpg)
Содержание слайда: Мультиплексирование
Работа с poll
№96 слайд![C K Problem](/documents_6/46a3fc080043cc79026ee9521307c366/img95.jpg)
Содержание слайда: C10K Problem
№97 слайд![C K Problem](/documents_6/46a3fc080043cc79026ee9521307c366/img96.jpg)
Содержание слайда: C10K Problem
№98 слайд![C K Problem](/documents_6/46a3fc080043cc79026ee9521307c366/img97.jpg)
Содержание слайда: C10K Problem
№99 слайд![C K Problem](/documents_6/46a3fc080043cc79026ee9521307c366/img98.jpg)
Содержание слайда: C10K Problem
№100 слайд![C K Problem](/documents_6/46a3fc080043cc79026ee9521307c366/img99.jpg)
Содержание слайда: C10K Problem
№101 слайд![C K Problem](/documents_6/46a3fc080043cc79026ee9521307c366/img100.jpg)
Содержание слайда: C10K Problem
№102 слайд![C K Problem](/documents_6/46a3fc080043cc79026ee9521307c366/img101.jpg)
Содержание слайда: C10K Problem
№103 слайд![C K Problem](/documents_6/46a3fc080043cc79026ee9521307c366/img102.jpg)
Содержание слайда: C10K Problem
№104 слайд![C K Problem](/documents_6/46a3fc080043cc79026ee9521307c366/img103.jpg)
Содержание слайда: C10K Problem
№105 слайд![C K Problem](/documents_6/46a3fc080043cc79026ee9521307c366/img104.jpg)
Содержание слайда: C10K Problem
№106 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img105.jpg)
Содержание слайда: Мультиплексирование
Работа с epoll
№107 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img106.jpg)
Содержание слайда: Мультиплексирование
Работа с epoll
№108 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img107.jpg)
Содержание слайда: Мультиплексирование
Работа с epoll
№109 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img108.jpg)
Содержание слайда: Мультиплексирование
Работа с epoll
№110 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img109.jpg)
Содержание слайда: Мультиплексирование
Работа с epoll
№111 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img110.jpg)
Содержание слайда: Мультиплексирование
Работа с epoll
№112 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img111.jpg)
Содержание слайда: Мультиплексирование
Работа с kqueue
№113 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img112.jpg)
Содержание слайда: Мультиплексирование
Работа с kqueue
№114 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img113.jpg)
Содержание слайда: Мультиплексирование
Работа с kqueue
№115 слайд![Мультиплексирование Работа с](/documents_6/46a3fc080043cc79026ee9521307c366/img114.jpg)
Содержание слайда: Мультиплексирование
Работа с kqueue
№116 слайд![Raw-сокеты](/documents_6/46a3fc080043cc79026ee9521307c366/img115.jpg)
Содержание слайда: Raw-сокеты
№117 слайд![Raw-сокеты int RAWSocket](/documents_6/46a3fc080043cc79026ee9521307c366/img116.jpg)
Содержание слайда: 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](/documents_6/46a3fc080043cc79026ee9521307c366/img117.jpg)
Содержание слайда: Raw-сокеты
http://www.pdbuchan.com/rawsock/rawsock.html
№119 слайд![Raw-сокеты](/documents_6/46a3fc080043cc79026ee9521307c366/img118.jpg)
Содержание слайда: Raw-сокеты
№120 слайд![Raw-сокеты](/documents_6/46a3fc080043cc79026ee9521307c366/img119.jpg)
Содержание слайда: Raw-сокеты
№121 слайд![Raw-сокеты](/documents_6/46a3fc080043cc79026ee9521307c366/img120.jpg)
Содержание слайда: Raw-сокеты
№122 слайд![Создать HTTP-сервер. Создать](/documents_6/46a3fc080043cc79026ee9521307c366/img121.jpg)
Содержание слайда: Создать HTTP-сервер.
Создать HTTP-сервер.
Сборка через make.
Запуск:
./wwwd -d <dir> -h <ip> -p <port>
Реализация HEAD/GET/POST.
Статусы 200 и 404.
В каталоге <dir> - html и jpeg файлы.
№123 слайд![Дмитрий Калугин-Балашов](/documents_6/46a3fc080043cc79026ee9521307c366/img122.jpg)
Содержание слайда: Дмитрий Калугин-Балашов
Дмитрий Калугин-Балашов