
serbernar
07.09.2017
16:46:05
:D
И щас опять начнется
Почнеться*

Aleksandr
07.09.2017
16:47:02

Google

Aleksandr
07.09.2017
16:48:10
icmp потребует именно raw-сокет и конечно это потребует специальные права (CAP_NET_RAW)

Alex
07.09.2017
16:50:57

Aleksandr
07.09.2017
16:52:27

Alex
07.09.2017
16:53:51

Aleksandr
07.09.2017
16:54:53
ну и спецификацию icmp, он довольно простой

Nikolay
07.09.2017
17:16:07

Aleksey
07.09.2017
18:12:04
Друзья в aiohttp сколько ставить таймаут, чтобы можно было скачивать архи большой файл и скрипт не упал из-за таймаута?

?
07.09.2017
18:18:33
Over9000

Nikolay
07.09.2017
18:21:56
Какой смысл с асинхронным asyncio использовать синхронный urllib?

Aleksandr
07.09.2017
18:22:44

Bill
07.09.2017
18:29:19
штоэта
Поиск по ютубу "американцы пробуют сюрстреминг"
Увлекательны ролики

Google

Donaudampf
07.09.2017
18:35:29

Nikolay
07.09.2017
18:36:47
кстати, мы тут с коллегами нашли адскую хрень в aiohttp

Aleksandr
07.09.2017
18:37:15

Nikolay
07.09.2017
18:38:01
в клиенте?
ага короче, если создавать сессию и шарить ее между корутинами - то есть жопа невидимая
если кроулить по порядку кучу урлов на разные сайты и хоть один урл упадет по таймауту - по таймауту падает вся пачка
потому что таймаут на сокет целиком, а не на отдельный дескриптор

Aleksandr
07.09.2017
18:39:43

Donaudampf
07.09.2017
18:40:03

Aleksandr
07.09.2017
18:40:17

Nikolay
07.09.2017
18:40:18

Aleksandr
07.09.2017
18:40:43

Alexander
07.09.2017
18:40:51

Nikolay
07.09.2017
18:41:36

Donaudampf
07.09.2017
18:41:39
дык вроде бай дизайн
Ну я на это натолкнулся, нагуглил выход. Надо будет дома глянуть, так не помню уже

Aleksandr
07.09.2017
18:41:55

Alexander
07.09.2017
18:42:26

Nikolay
07.09.2017
18:42:42
это ж не select, где ограничение 255 вроде

Aleksandr
07.09.2017
18:43:23

Google

Aleksandr
07.09.2017
18:45:50

Nikolay
07.09.2017
18:47:50

Aleksandr
07.09.2017
18:48:17

Alexander
07.09.2017
18:48:22

Nikolay
07.09.2017
18:48:31
сокет - это всего лишь дырка, а дескрипторов для мультиплексирования на ней может быть много

Aleksandr
07.09.2017
18:48:55

Nikolay
07.09.2017
18:49:21

Aleksandr
07.09.2017
18:49:21

Nikolay
07.09.2017
18:49:34
просто дескрипторы создаются не на входящие, а на исходящие соединения

Aleksandr
07.09.2017
18:50:07

Nikolay
07.09.2017
18:50:44
ты в корутинах делаешь сотни запросов в секунду, на каждую корутину свой дескриптор
параллельно

Aleksandr
07.09.2017
18:52:00

Nikolay
07.09.2017
18:52:12
причем тут http?

Aleksandr
07.09.2017
18:52:33

Google

Nikolay
07.09.2017
18:52:54

Aleksandr
07.09.2017
18:53:09

Alexander
07.09.2017
18:54:00

Nikolay
07.09.2017
18:54:06

Aleksandr
07.09.2017
18:54:48

Aragaer
07.09.2017
18:55:34
эээ
вы о чем тут вообще?

Nikolay
07.09.2017
18:55:37

Aragaer
07.09.2017
18:55:47
по-моему вы что-то путаете

Admin
ERROR: S client not available

Aragaer
07.09.2017
18:55:51
один сокет серверный
каждый пришедший клиент это +1 сокет клиентский

Nikolay
07.09.2017
18:56:10

Aragaer
07.09.2017
18:56:12
100 клиентов = 101 дескриптор

Nikolay
07.09.2017
18:56:14
и я про это

Artem
07.09.2017
18:56:30

Aragaer
07.09.2017
18:56:47
нет, не так

Aleksandr
07.09.2017
18:56:51

Aragaer
07.09.2017
18:57:11
создается один сокет. Его слушаем. Каждый пришедший клиент сидит и ждет, пока ты сделаешь accept

Google

Aragaer
07.09.2017
18:57:21
accept возвращает новый сокет - уже клиентский

Alexander
07.09.2017
18:57:44

Aleksandr
07.09.2017
18:58:50

Artem
07.09.2017
18:58:50

Nikolay
07.09.2017
18:59:18
это TCP умеет

Alexander
07.09.2017
18:59:38

Aleksandr
07.09.2017
18:59:58
это TCP умеет
tcp для http дает транспорт, логика http/1 не предполагает что в одно соединение пишет 100 клиентов, только один

Alexander
07.09.2017
19:00:38

Nikolay
07.09.2017
19:00:42
или 100 сессий любого другого прикладного протокола

Aleksandr
07.09.2017
19:01:15
для http/2 то что пишешь ты уже становится реальностью
а для http/1 нет

Nikolay
07.09.2017
19:04:15
и, еще раз, http тут ни при чем

Aleksandr
07.09.2017
19:04:26

Donaudampf
07.09.2017
19:04:31

Nikolay
07.09.2017
19:04:56
почитай, как epoll работает

Alexander
07.09.2017
19:06:12