Некоторые ошибки, которые можно допустить при работе с модулем socket в Python:
- BlockingIOError. 1 Ресурс временно недоступен. 1 Например, в неблокируемом режиме, когда вызывается .send() и одноранговый узел занят (но не считыванием), очередь на отправку (сетевой буфер) заполнена. 1
- OSError. 1 Адрес уже используется. 1 Нужно убедиться, что не запущен другой процесс с тем же номером порта и на сервере задаётся параметр сокета SO_REUSEADDR. 1
- ConnectionResetError. 1 Сброс подключения на одноранговом узле. 1 Удалённый процесс аварийно завершён или его сокет закрыт некорректно. 1
- TimeoutError. 1 Превышено время ожидания операции. 1 Нет отклика от однорангового узла. 1
- ConnectionRefusedError. 1 В подключении отказано. 1 Указанный порт никаким приложением не прослушивается. 1
- SocketError. 2 Общая ошибка сокета, которая может возникать по разным причинам, например, сброс соединения, сломанный канал и другие. 2
Некоторые причины ошибок при работе с модулем socket в Python: проблемы с сетью, ошибки сервера, неправильный порт или IP-адрес, тайм-ауты, неправильная конфигурация клиента или сервера и другие. 2