1. первое что бросается в глаза, у тебя части логики размазаны по файлу. server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.setblocking(False) server_socket.bind(('localhost', 8877)) server_socket.listen() почему этот кусок в начале скрипта и не в функции? почему этот кусок отделен от логики под if __name__ == '__main__? возьми за привычку оформлять функции, в идеале у тебя должна быть одна точка входа (def main() которую ты вызываешь в if __name__ == '__main__'). кусков логики размазанных по скрипту быть не должно.
Еще два сенда явно плохо, уже в 1 свернул
чтение из сокетов \ запись в сокеты выглядит в целом норм
не норм, ты нигде не проверяешь что recv ничего вернул
Обсуждают сегодня