-
Notifications
You must be signed in to change notification settings - Fork 34
Антропова А. и Романов А. 3530901/70201 lab3_1 #76
Conversation
try: | ||
input_str = input(message) | ||
|
||
while not isint(input_str): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
isint(-1)
, например, вернет True
, но это не есть unsisgned int. (Так, просто замечание)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Зачтено
def safe_input(message: str) -> str: | ||
try: | ||
input_str = input(message) | ||
except KeyboardInterrupt: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Не уверен, но, как мне кажется, KeyboardInetrrup
можно обрабатывать один раз. В основном методе. А в вызывемых - прокидывать по стеку наверх (Просто наблюдение. Не требует исправлений)
Я уже зачел, конечно. Но, в идеале, добавить отключение клиентов от сервера в случае завершения сервера. Это сделано в какой-то мере, но при отключении сервера - клиент остается висеть (в случае бездействия), что делает недоступным порт, на котором был открыт сервер. Может быть, стоит подумать про отправку какого-нибудь кода завершения всем подключенным клиентам. |
Отчет лежит в файле README.md