Как обработать сломанную трубу (SIGPIPE) в Python?

Я написал простой многопоточный игровой сервер на python, который создает новый поток для каждого клиентского соединения. Я обнаружил, что время от времени сервер падает из-за ошибки сломанной трубы / SIGPIPE. Я почти уверен, что это происходит, когда программа пытается отправить ответ клиенту, которого больше нет.

Какой хороший способ справиться с этим? Мое предпочтительное разрешение будет просто закрывать соединение на стороне сервера с клиентом и двигаться дальше, а не выходить из всей программы.

PS:Этот вопрос / ответ решает проблему в общем виде; как конкретно мне это решить?

Ответы на вопрос(5)

Ваш ответ на вопрос