Pull to refresh
0
0
Send message

Я не требую только select, я как раз про то что нужно упоминуть, и poll/epoll в т.ч. Тем более что они реализованы том же модуле select. Да может и нет смысла разбирать все в одной статье, но как минимум нужно указать что существуют разные способы реализации. В идеале бы конечно привести примеры и описание кейсов.

Ну а посыл, собственно, что в 21-м так никто с сокетами не работает, смысла давать такие примеры нет. Разве что на вводном уроке по сокетам и то при условии, что дальше будут углубленно разобраны другие варианты.

Комментарий я оставил в горячке. Не сам while true конечно. Даже не знаю с чего начать, чтобы дать вам конструктивную критику. Статья очень сырая.

Как писали выше, почему выбран порт 5000? А почему нельзя использовать 1023, или все таки можно, почему?

Проблема блокируюх сокетов никак не описана. Почему на сервере использовали threading? Какие у этого способа ограничения? А сколько клиентов может обработать такой код? А что на счет select?

Ну про исключения, можно было хотябы упоминуть, что они будут и их нужно будет обрабатывать.

А еще было бы неплохо упомянуть про асинхронность и какие проблемы она решает.

В 2021 чтение из сокета по while true? Серьезно?

Не претендую на истину, но разве bs не нужно подбирать под размер физического кластера чтобы он шел быстрее?

Information

Rating
Does not participate
Registered
Activity