Как стать автором
Поиск
Написать публикацию
Обновить

Руководство по программированию сокетов на Python. Клиент, сервер и несколько соединений

Время на прочтение20 мин
Количество просмотров34K
Всего голосов 5: ↑3 и ↓2+1
Комментарии4

Комментарии 4

А чем современное асинхронное программирование не угодило? Оно гораздо проще же.

Спасибо за вопрос :) согласен, проще. Представьте, что программисты, наконец-то, создали средства, которые упрощают, абстрагируют абсолютно всю математику [чисто теоретически, умозрительно], включая даже возникновение и развитие новых понятий и аппаратов. Будет ли это означать, что математику изучать не нужно (потому что проще воспользоваться всем готовым)? Конечно, нет. Особенно с точки зрения образования. Так же здесь: иногда лучше дать сложную базу (тем более, что читатели Хабра морально к ней готовы), а потом познакомить с неким упрощением, чем дать сразу что-то простое и не дать "сложной основы". Если дать сразу простое, то представление о предмете у человека будет узким, а значит, пострадает гибкость подходов к коду, общее представление. Именно этим, похоже, руководствовался автор оригинала. Источник оригинала — сайт RealPython, тоже посвящённый образованию.

Так в том-то и дело, что и под капотом всё работает по-другому. Современные асинхронные фреймворки используют IOCP, epoll, io_uring, kqueue, потоки, в конце концов, но никак не допотопный select.

select - это POSIX и даже Win умеет select.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий