Я не требую только select, я как раз про то что нужно упоминуть, и poll/epoll в т.ч. Тем более что они реализованы том же модуле select. Да может и нет смысла разбирать все в одной статье, но как минимум нужно указать что существуют разные способы реализации. В идеале бы конечно привести примеры и описание кейсов.
Ну а посыл, собственно, что в 21-м так никто с сокетами не работает, смысла давать такие примеры нет. Разве что на вводном уроке по сокетам и то при условии, что дальше будут углубленно разобраны другие варианты.
Комментарий я оставил в горячке. Не сам while true конечно. Даже не знаю с чего начать, чтобы дать вам конструктивную критику. Статья очень сырая.
Как писали выше, почему выбран порт 5000? А почему нельзя использовать 1023, или все таки можно, почему?
Проблема блокируюх сокетов никак не описана. Почему на сервере использовали threading? Какие у этого способа ограничения? А сколько клиентов может обработать такой код? А что на счет select?
Ну про исключения, можно было хотябы упоминуть, что они будут и их нужно будет обрабатывать.
А еще было бы неплохо упомянуть про асинхронность и какие проблемы она решает.
Я не требую только select, я как раз про то что нужно упоминуть, и poll/epoll в т.ч. Тем более что они реализованы том же модуле select. Да может и нет смысла разбирать все в одной статье, но как минимум нужно указать что существуют разные способы реализации. В идеале бы конечно привести примеры и описание кейсов.
Ну а посыл, собственно, что в 21-м так никто с сокетами не работает, смысла давать такие примеры нет. Разве что на вводном уроке по сокетам и то при условии, что дальше будут углубленно разобраны другие варианты.
Комментарий я оставил в горячке. Не сам while true конечно. Даже не знаю с чего начать, чтобы дать вам конструктивную критику. Статья очень сырая.
Как писали выше, почему выбран порт 5000? А почему нельзя использовать 1023, или все таки можно, почему?
Проблема блокируюх сокетов никак не описана. Почему на сервере использовали threading? Какие у этого способа ограничения? А сколько клиентов может обработать такой код? А что на счет select?
Ну про исключения, можно было хотябы упоминуть, что они будут и их нужно будет обрабатывать.
А еще было бы неплохо упомянуть про асинхронность и какие проблемы она решает.
В 2021 чтение из сокета по while true? Серьезно?
Не претендую на истину, но разве bs не нужно подбирать под размер физического кластера чтобы он шел быстрее?